Algorithmic Complexity
Stack - last-in, first-out
Queue - first-in, first-out
Priority Queue
Declaring and Creating Multidimensional Arrays
Initializing Multidimensional Arrays
Accessing Elements
Reading a Matrix
Sets
HashSet<E>
TreeSet<E>
LinkedHashSet<E>
Maps
HashMap<K, V>
TreeMap<K, V>
LinkedHashMap<K, V>
📁 Streams, Files and Directories
Streams Basics
Types of Streams - I/O
Buffered Streams
Files and Directories
Serialization
Lambda expressions
Function<T, R>
Consumer<T>
Supplier<T>
Predicate<T>
BiFunction<T, U, R>
See also: customTriFunction<T1, T2, T3, R>
defined and used here
Defining Simple Classes
Fields
Methods
Constructors, Keywordthis
Static Members
📁 Workshop (Custom Data Structures)
Arraylist<T>
Stack<T>
Tuple<T1, T2>
here
See also: 📁 Data Structures Fundamentals with Java
Generics Syntax
Generic Classes and Interfaces
Generic Methods
Type Erasure
Type Parameter Bounds
Varargs
String... args
Iterable<T>
Iterator<T>
Comparable<T>
Comparator<T>
Recursion
Brute-Force Algorithms
Greedy Algorithms
Greedy Failure Cases
Simple Sorting Algorithms
Searching Algorithms
See also: Algorithms Fundamentals with Java
Past Exam - 17 Dec 2019
Past Exam - 22 Feb 2020
Exam - 22 Oct 2022