Java集合框架是Java编程语言中用于存储和操作对象集合的一组接口和实现类。以下是Java集合框架的基本组成和使用方法:
集合框架组成
接口
`Collection`:集合类的基本接口,继承自`Iterable`接口。
`List`:继承自`Collection`接口,表示有序集合,允许存储重复元素。
`Set`:继承自`Collection`接口,表示不重复元素的集合,无序。
`Map`:表示键值对映射的集合。
实现类
`ArrayList`:基于动态数组实现,支持随机访问。
`LinkedList`:基于双向链表实现,插入和删除操作效率高。
`Vector`:线程安全的动态数组实现。
`HashSet`:基于哈希表实现,元素无序且不重复。
`TreeSet`:基于红黑树实现,元素有序且不重复。
`HashMap`:基于哈希表实现,键值对映射,无序。
`TreeMap`:基于红黑树实现,键值对映射,键有序。
算法
提供排序、搜索等通用操作集合的方法。
使用集合框架
导入集合框架
```java
import java.util.*;
创建集合
```java
List
list = new ArrayList<>(); Set
set = new HashSet<>(); Map
map = new HashMap<>();
添加元素
```java
list.add("Apple");
set.add("Banana");
map.put("Apple", 1);
遍历集合
```java
for (String element : list) {
System.out.println(element);
}
集合操作
`size()`:返回集合大小。
`clear()`:清空集合。
`contains(Object o)`:检查集合中是否包含指定元素。
`add(Object o)`:向集合添加元素。
`remove(Object o)`:从集合中移除元素。
`iterator()`:返回迭代器对象,用于遍历集合。
注意事项
集合框架设计为高性能,允许不同类型的集合以类似的方式工作,具有高度的互操作性。
集合框架围绕一组标准接口设计,可以直接使用这些接口的标准实现,如`LinkedList`, `HashSet`, 和 `TreeSet`等,也可以扩展自定义集合。
以上是Java集合框架的基本介绍和使用方法。