Java集合框架:List和Set的区别及使用示例

原创 小灰灰 2024-09-16 18:58 169阅读 0赞

在Java的集合框架中,List和Set都是常用的容器类型。它们的主要区别在于存储元素的方式以及提供的操作。

  1. List(列表):

    • 存储元素的顺序:每个元素都有一个位置(索引),插入和删除操作后,元素的位置会改变。
    • 提供的操作:包含添加、删除和获取指定位置元素的方法(如add, remove, get等)。
  2. Set(集合):

    • 存储元素的无序集合:每个元素都只有一个(唯一),并且相互之间没有顺序关系。
    • 提供的操作:包含添加元素(不重复)、移除元素、检查元素是否存在于集合中的方法(如add, remove, contains等)。

使用示例:

  1. List示例:
    ```java
    // 创建一个List并插入元素
    List list = 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);
}

  1. 2. Set示例:
  2. ```java
  3. // 创建一个Set并添加唯一元素
  4. Set<Integer> set = new HashSet<>();
  5. set.add(1);
  6. set.add(2);
  7. set.add(3);
  8. // 验证元素是否存在
  9. if (set.contains(2)) {
  10. System.out.println("2 is in the set.");
  11. } else {
  12. System.out.println("2 is not in the set.");
  13. }
  14. // 移除元素并检查是否移除成功
  15. if (!set.remove(1))) {
  16. System.out.println("Failed to remove 1 from the set.");
  17. } else {
  18. System.out.println("Successfully removed 1 from the set.");
  19. }

以上是List和Set的主要区别以及使用示例。

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

发表评论

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

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

相关阅读