java集合

56 阅读1分钟

集合分类

集合分为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集合体系的继承树

20200620151707.png

Map体系的继承树

20200620151713.png

使用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);
}