dennyLee2025

更好阅读体验:Java 集合详解 | 一篇文章搞定Java 三大集合

好看的皮囊像是一个个容器,有趣的灵魂像是容器里的数据。接下来讲解Java集合数据容器。

文章篇幅有点长,还请耐心阅读。如只是为了解决某个疑问,可以阅读目录来查找你所需的内容。

开门见山:「Java集合框架图」

 

 

1.Iterator(迭代器)

迭代器的基本功能就是遍历集合中的所有元素。

Iterable 接口组合了迭代器Iterator,通过方法:Iterator iterator(); 来获取迭代器。

Collection 和 Map是 Java集合框架的根接口,Iterable 接口提供了迭代的功能。

1.1.集合和迭代器的关系

Collection 接口通过继承Iterable 接口来获得迭代功能;

Map 接口的迭代功能是嫁接Collection 接口的迭代功能,看Map 接口的抽象方法就知道了:具体怎么用在Map 集合的常用方法中讲到。

// 通过键来遍历,返回值是Set集合,Map的key是Set集合,特性也和Set一样的
Set<K> keySet();
// 通过值来遍历,返回值是Collection
Collection<V> values();
// 通过键值对来遍历,返回值是Set集合
Set<Map.Entry<K, V>> entrySet();

2.集合和集合特点

List集合:元素按进入先后有序排序有序排序保存,可以存储重复元素

Set集合:不可以存储重复元素

Map集合:Key值不可以重复(key等于Set集合),Value值可以重复

 数据结构:数组、双向链表、哈希表、二叉树;关于数据底层存储结构,决定了集合绝大部分的特性,如:查询和增删快慢,是否有序,是否可以重复。

线程安全:就是集合中的方法使用了同步锁关键字:synchronized;有锁的效率低。

3.怎么选择集合

根据需求和集合特点来选择所需的集合类型。

 

 「集合的具体使用」

分类:

Java

技术点:

相关文章: