Firefox about:srcdoc
Cheatsheets / Learn Intermediate Java
Generics and Collections
Get personalized course recommendations
Answer a few quick questions about your interests and skill level. We’ll create a custom list of
courses just for you.
Take the quiz
Universal (Generic) Algorithms
When using generics in Java, universal (generic)
algorithms can be created for di�erent types.
Generics
In Java, generics allow classes and interface types to be
used as parameters to de�ne classes, interfaces, or
methods.
Bene�ts of Generics
In Java, generics allow for stronger type checking and
bug detection at compile time.
Diamond Operators
When using generics in Java, the diamond operator
( <> ) is used to declare the type parameter.
1 of 4 7/23/25, 06:53
Firefox about:srcdoc
super
When using generics in Java, the super keyword is
used to de�ne a lower bound type on a wildcard.
Wildcards
In Java, the wildcard ( ? ) is used to specify an unknown
generic type parameter.
extends
When using generics in Java, the extends keyword is
used to de�ne an upper bound type on type parameter
or wildcard.
Wrapper Classes
Wrapper classes are provided to allow primitive values
to be used with generic code.
Collections
A collection stores many elements within a single
object.
2 of 4 7/23/25, 06:53
Firefox about:srcdoc
Collections Framework
The collections framework provides ready to use
collection data structures and algorithms.
Aggregrate Operations
When using collections in Java, aggregate operations
are used to access and modify a stream of elements.
Collection Interface
The Collection interface is the root interface of the
collections framework.
List Interface
The List interface is used to store elements in an
ordered collection.
Set Interface
The Set interface is used to store unique elements in
a collection.
3 of 4 7/23/25, 06:53
Firefox about:srcdoc
Queue and Deque Interfaces
The Queue and Deque interfaces are used to
hold elements in a collection to process in a speci�c
order.
Map Interface
The Map interface stores elements as key-value
pairs.
Iterators and Enhanced For Loops
Iterators and enhanced for loops are used to traverse
collections in Java.
Type Parameters
Collections are generic, and a type parameter must be
speci�ed.
Print Share
4 of 4 7/23/25, 06:53