解析Java集合框架(List和Set)的问题及示例

原创 一时失言乱红尘 2024-10-08 19:15 108阅读 0赞

在Java集合框架中,List和Set都是用于存储对象的容器。它们的主要区别在于元素的唯一性和插入顺序。

  1. List:
    List允许有重复元素,且是有序的。Java中的ArrayList、LinkedList等都属于List。

示例:

  1. // 创建一个ArrayList,包含重复元素
  2. List<String> list = new ArrayList<>();
  3. list.add("Apple");
  4. list.add("Banana");
  5. list.add("Apple");
  6. // 输出列表
  7. System.out.println(list);
  8. // 创建一个LinkedList,插入顺序不同
  9. LinkedList<Integer> linkedList = new LinkedList<>();
  10. linkedList.add(5);
  11. linkedList.add(3);
  12. linkedList.add(7);
  13. // 输出链表
  14. System.out.println(linkedList);
  1. Set:
    Set不允许有重复元素。Java中的HashSet、TreeSet等都属于Set。

示例:

  1. // 创建一个HashSet,包含唯一元素
  2. Set<String> set = new HashSet<>();
  3. set.add("Dog");
  4. set.add("Cat");
  5. set.add("Rabbit");
  6. // 输出集合
  7. System.out.println(set);
  8. // 创建一个TreeSet,按照字母顺序排序
  9. TreeSet<String> sortedSet = new TreeSet<>();
  10. sortedSet.add("Apple");
  11. sortedSet.add("Banana");
  12. sortedSet.add("Carrot");
  13. // 输出排序后的集合
  14. System.out.println(sortedSet);

总结:
List是有序且允许重复元素的容器;而Set是无序且不允许重复元素的容器。在实际编程中,根据需要选择合适的数据结构。

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

发表评论

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

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

相关阅读