Java集合框架:List和Set的区别及使用示例
在Java集合框架中,List和Set都是用于存储多个对象的容器。它们的主要区别在于添加元素的方式以及元素的唯一性。
- List(列表):
- 插入和删除操作通常都是在特定位置进行。
- 存储顺序可变,如ArrayList、LinkedList等。
- 元素的唯一性是通过索引来保证的。
- Set(集合):
- 不允许重复元素,一旦添加就不能再次插入。
- 存储顺序固定,如HashSet、LinkedHashSet等。
- 由于元素唯一,不使用索引,通常采用哈希算法进行查找和操作。
示例:
// 创建List
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
// 创建Set
Set<String> set = new HashSet<>(list);
set.remove("Apple"); // 删除重复元素
System.out.println("List: " + list);
System.out.println("Set: " + set);
输出:
List: [Banana, Apple]
Set: [Banana]
还没有评论,来说两句吧...