Java集合框架问题:List和Set的区别示例
在Java的集合框架中,List
和Set
都是用来存储元素的不同容器。它们的主要区别在于元素的唯一性以及插入顺序:
List
(线性列表):- 元素是可重复的。
- 插入和删除元素通常需要考虑其在列表中的位置。
Set
(无序集合):- 每个元素都是唯一的,不允许有重复的元素。
- 由于元素没有插入顺序,所以添加或移除元素时无需考虑它们的位置。
示例代码:
// 创建一个List
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 打印出所有元素
for (String item : list) {
System.out.println(item);
}
// 创建一个Set
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(3);
// 打印集合中的所有元素,因为是无序的所以顺序不确定
System.out.println(set); // 输出:[3, 2, 1]
以上示例展示了List
用于存储可重复元素,并允许插入和删除操作;而Set
用于存储唯一元素,不允许有重复项,并且元素没有顺序。
还没有评论,来说两句吧...