返回
集合即智慧,Java Collection剖析与应用
见解分享
2023-12-23 12:27:08
0. Collection接口
在Java SE中,Collection是所有集合的祖先。它定义了一系列操作集合元素的方法,比如添加、删除、查找和排序,就像是一套通用工具箱,为各种集合提供基本功能。
1. List接口
List是Java集合家族中最常用的成员。它是一个有序集合,元素存储在连续的内存空间中。这意味着List中的元素可以按照插入的顺序访问。
2. Set接口
Set是一个无序集合,元素存储在哈希表中。哈希表使用哈希函数来快速查找元素,因此Set中的元素查找速度非常快。但是,Set中的元素没有顺序,这意味着无法按照插入的顺序访问元素。
3. Iterator接口
Iterator接口允许您遍历集合中的元素。它提供了一系列方法,比如next()、hasNext()和remove(),您可以使用这些方法来访问集合中的元素并对其进行操作。
4. 使用步骤
- 导入java.util包
- 创建一个集合对象
- 使用add()方法向集合中添加元素
- 使用remove()方法从集合中删除元素
- 使用size()方法获取集合中的元素个数
- 使用isEmpty()方法检查集合是否为空
- 使用contains()方法检查集合中是否包含某个元素
- 使用Iterator接口遍历集合中的元素
实例:
import java.util.ArrayList;
import java.util.List;
public class CollectionDemo {
public static void main(String[] args) {
// 创建一个List集合
List<String> list = new ArrayList<>();
// 向集合中添加元素
list.add("Java");
list.add("Python");
list.add("C++");
// 获取集合中的元素个数
int size = list.size();
System.out.println("集合中的元素个数:" + size);
// 检查集合是否为空
boolean isEmpty = list.isEmpty();
System.out.println("集合是否为空:" + isEmpty);
// 检查集合中是否包含某个元素
boolean contains = list.contains("Java");
System.out.println("集合中是否包含Java:" + contains);
// 使用Iterator接口遍历集合中的元素
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println("集合中的元素:" + element);
}
// 从集合中删除元素
list.remove("C++");
// 再次获取集合中的元素个数
size = list.size();
System.out.println("集合中的元素个数:" + size);
}
}
输出结果:
集合中的元素个数:3
集合是否为空:false
集合中是否包含Java:true
集合中的元素:Java
集合中的元素:Python
集合中的元素:C++
集合中的元素个数:2