Java集合框架:List和Set的区别及使用示例
在Java的集合框架中,List和Set都是常用的容器类型。它们的主要区别在于存储元素的方式以及提供的操作。
List(列表):
- 存储元素的顺序:每个元素都有一个位置(索引),插入和删除操作后,元素的位置会改变。
- 提供的操作:包含添加、删除和获取指定位置元素的方法(如add, remove, get等)。
Set(集合):
- 存储元素的无序集合:每个元素都只有一个(唯一),并且相互之间没有顺序关系。
- 提供的操作:包含添加元素(不重复)、移除元素、检查元素是否存在于集合中的方法(如add, remove, contains等)。
使用示例:
- List示例:
```java
// 创建一个List并插入元素
Listlist = new ArrayList<>();
list.add(“Apple”);
list.add(“Banana”);
list.add(“Cherry”);
// 访问和修改元素
System.out.println(list.get(0)); // 输出 “Apple”
list.set(1, “Mango”); // 修改第二个元素
// 遍历列表
for (String fruit : list) {
System.out.println(fruit);
}
2. Set示例:
```java
// 创建一个Set并添加唯一元素
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
// 验证元素是否存在
if (set.contains(2)) {
System.out.println("2 is in the set.");
} else {
System.out.println("2 is not in the set.");
}
// 移除元素并检查是否移除成功
if (!set.remove(1))) {
System.out.println("Failed to remove 1 from the set.");
} else {
System.out.println("Successfully removed 1 from the set.");
}
以上是List和Set的主要区别以及使用示例。
还没有评论,来说两句吧...