Coleções em Java
内容提要
Java 集合框架用于组织对象,不支持基本类型,但数组可以包含基本类型。主要接口有 List、Set 和 Map。List 允许重复且保持顺序;Set 不允许重复;Map 将键映射到值。常用实现有 ArrayList、LinkedList、HashSet、TreeSet、HashMap。Comparable 和 Comparator 用于排序,前者影响类本身,后者不影响。Map 的 put 方法用于更新或创建键值对,可通过键直接搜索。
关键要点
-
Java 集合框架用于组织对象,不支持基本类型,但数组可以包含基本类型。
-
集合框架的方法位于 java.util 包中。
-
主要接口包括 List、Set 和 Map。
-
List 允许重复元素并保持插入顺序,常见实现有 ArrayList 和 LinkedList。
-
Set 不允许重复元素,常见实现有 HashSet、TreeSet 和 LinkedHashSet。
-
Map 将键映射到值,常见实现有 HashMap、TreeMap 和 LinkedHashMap。
-
Comparable 和 Comparator 用于排序,前者影响类本身,后者不影响。
-
Map 的 put 方法用于更新或创建键值对,可以通过键直接搜索。
-
旧的实现包括 Vector(同步)和 HashTable(同步且不允许空值)。
延伸问答
Java 集合框架的主要接口有哪些?
Java 集合框架的主要接口包括 List、Set 和 Map。
List 和 Set 有什么区别?
List 允许重复元素并保持插入顺序,而 Set 不允许重复元素。
Map 接口的 put 方法有什么作用?
Map 的 put 方法用于更新或创建键值对。
Java 集合框架中如何进行排序?
可以使用 Comparable 和 Comparator 进行排序,前者影响类本身,后者不影响。
HashSet 和 TreeSet 有什么不同?
HashSet 使用哈希表存储元素,没有特定顺序,而 TreeSet 使用平衡二叉树,保持元素的顺序。
Java 集合框架是否支持基本数据类型?
Java 集合框架不支持基本数据类型,但数组可以包含基本类型。