Java集合框架问题:List和Set的区别示例

原创 男娘i 2024-09-24 12:45 142阅读 0赞

在Java的集合框架中,ListSet都是用来存储元素的不同容器。它们的主要区别在于元素的唯一性以及插入顺序:

  1. List(线性列表):

    • 元素是可重复的。
    • 插入和删除元素通常需要考虑其在列表中的位置。
  2. Set(无序集合):

    • 每个元素都是唯一的,不允许有重复的元素。
    • 由于元素没有插入顺序,所以添加或移除元素时无需考虑它们的位置。

示例代码:

  1. // 创建一个List
  2. List<String> list = new ArrayList<>();
  3. list.add("Apple");
  4. list.add("Banana");
  5. list.add("Cherry");
  6. // 打印出所有元素
  7. for (String item : list) {
  8. System.out.println(item);
  9. }
  10. // 创建一个Set
  11. Set<Integer> set = new HashSet<>();
  12. set.add(1);
  13. set.add(2);
  14. set.add(3);
  15. // 打印集合中的所有元素,因为是无序的所以顺序不确定
  16. System.out.println(set); // 输出:[3, 2, 1]

以上示例展示了List用于存储可重复元素,并允许插入和删除操作;而Set用于存储唯一元素,不允许有重复项,并且元素没有顺序。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,142人围观)

还没有评论,来说两句吧...

相关阅读