Java Collections Framework: Marcus Biel, Software Craftsman
Java Collections Framework: Marcus Biel, Software Craftsman
3. a data structure
4. java.util.Collection interface
5. java.util.Collections
Collection(s)
1. a compilation or group of things
3. a data structure
4. java.util.Collection interface
5. java.util.Collections
Collection(s)
1. a compilation or group of things
3. a data structure
4. java.util.Collection interface
5. java.util.Collections
Collection(s)
1. a compilation or group of things
3. a data structure
4. java.util.Collection interface
5. java.util.Collections
Collection(s)
1. a compilation or group of things
3. a data structure
4. java.util.Collection interface
5. java.util.Collections
Collection(s)
1. a compilation or group of things
3. a data structure
4. java.util.Collection interface
5. java.util.Collections
What is the Java Collections Framework?
What is the Java Collections Framework?
A toolbox of generic interfaces and classes
What is the Java Collections Framework?
A toolbox of generic interfaces and classes
• collection interfaces and classes
What is the Java Collections Framework?
A toolbox of generic interfaces and classes
• collection interfaces and classes
• collection related utility interfaces classes
Collections interface and class hierarchy
<<interface>> <<interface>>
Collection Map
Collections interface and class hierarchy
<<interface>> <<interface>>
Collection Map
Collections interface and class hierarchy
<<interface>> <<interface>>
Collection Map
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList Vector LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Collection Interface
<<interface>>
Collection
<<interface>>
HashSet ArrayList LinkedList PriorityQueue
SortedSet
<<interface>>
LinkedHashSet
NavigableSet implements
extends
TreeSet
Map Interface
<<interface>>
Map
<<interface>>
SortedMap
<<interface>>
Hashtable Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashtable Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashtable Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashtable Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashtable Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
<<interface>>
SortedMap
<<interface>>
Hashmap
NavigableMap
E read()
}
Generics
public interface MyInterface<E,T> {
E read()
}
Generics
public interface MyInterface<E,T> {
E read()
}
Utility Interfaces
• java.util.Iterator
• java.lang.Iterable
• java.lang.Comparable
• java.util.Comparator
Utility Interfaces
• java.util.Iterator
• java.lang.Iterable
• java.lang.Comparable
• java.util.Comparator
Utility Interfaces
• java.util.Iterator
• java.lang.Iterable
• java.lang.Comparable
• java.util.Comparator
Utility Interfaces
• java.util.Iterator
• java.lang.Iterable
• java.lang.Comparable
• java.util.Comparator
java.util.Iterator
• boolean hasNext();
• E next();
• void remove();
java.util.Iterator
• boolean hasNext();
• E next();
• void remove();
java.util.Iterator
• boolean hasNext();
• E next();
• void remove();
java.util.Iterator
• boolean hasNext();
• E next();
• void remove();
java.lang.Iterable
• Iterator<T> iterator()
java.lang.Iterable
• Iterator<T> iterator()
java.lang.Iterable
• Iterator<T> iterator()
java.lang.Iterable
• Iterator<T> iterator()
java.lang.Comparable
int compareTo(T o)
java.lang.Comparable
int compareTo(T o)
java.lang.Comparable
int compareTo(T o)
java.lang.Comparable
int compareTo(T o)
java.lang.Comparable
Return a negative integer if the object is less than the given method argument,
zero if the object is equal to the given method argument and a positive integer
if the object is greater than the given method argument.
java.lang.Comparable
Return a negative integer if the object is less than the given method argument,
zero if the object is equal to the given method argument and a positive integer
if the object is greater than the given method argument.
java.lang.Comparable
Return a negative integer if the object is less than the given method argument,
zero if the object is equal to the given method argument and a positive integer
if the object is greater than the given method argument.
java.lang.Comparable
Return a negative integer if the object is less than the given method argument,
zero if the object is equal to the given method argument and a positive integer
if the object is greater than the given method argument.
java.util.Comparator
Return a negative integer if the first argument is less than the second argument,
zero if both arguments are equal and a positive integer if the first argument is
greater than the second
Utility classes
Utility classes
• java.util.Collections
Utility classes
• java.util.Collections
• java.util.Arrays
Copyright © 2015
Marcus Biel
All rights reserved