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

原创 刺骨的言语ヽ痛彻心扉 2024-10-21 01:33 128阅读 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.remove(0); // 删除第一个元素
  6. // Set 示例
  7. Set<String> set = new HashSet<>();
  8. set.add("Apple");
  9. set.add("Banana");
  10. set.removeIf(e -> e.equals("Banana"))); // 删除"Banana"

上述代码中,List用于存储多个有序元素,而Set则用于存储无序且不重复的元素。

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

发表评论

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

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

相关阅读