集合分类
集合分为Collection集合和Map集合
对于Set、List、Queue、Map四种集合,最常用的实现类分别是 HashSet、TreeSet、ArrayList、ArrayDeque、LinkedList、HashMap、TreeMap等实现。
Map和Collection有什么区别?
- Map:是一个双列集合,常用于处理有对应关系的数据,key是不可以重复的,我们也称之为夫妻对集合。
- Collection:是单列集合,Collection有不同的子体系,有的允许重复有索引有序,有的不允许重复而且无序 那么我们也称之为单身汉集合。
Collection单列集合(接口) | List集合(接口) | vector集合 | |
ArrayList集合 | |||
LinkedList集合 | |||
Set集合(接口) | TreeSet集合 | ||
HashSet集合 | LinkHashSet集合 | ||
Queue集合(接口) | Deque集合(接口) | ArrayDeque集合 | |
PriorityQueue集合 | |||
Map双列集合(接口) | HashMap集合 | LinkHashMap集合 |
Collection集合体系的继承树
Map体系的继承树
使用Lambda遍历集合
jdk1.8+
Collection books = new HashSet();
books.add("西游记");
books.add("红楼梦");
books.add("水浒传");
books.add("三国演义");
books.forEach(obj -> System.out.println(obj));
使用foreach遍历
jdk1.5+
Collection books = new HashSet();
books.add("西游记");
books.add("红楼梦");
books.add("水浒传");
books.add("三国演义");
for(Object obj : books ){
System.out.println(obj);
}