Java集合框架:List和Set的异同及问题演示

原创 待我称王封你为后i 2024-10-19 01:48 104阅读 0赞

在Java中,List和Set都是集合框架的一部分,但它们的用途和特性有所不同。

相同点:

  1. 都是对象数组,底层实现为数组。
  2. 都提供了动态增加、删除元素的能力。

不同点:

  1. List有序,允许重复元素;而Set无序,不允许重复元素。这体现在add、remove方法上。
  2. List提供迭代器遍历,通过iterator()方法获取;而Set除了提供迭代器外,还提供了HashSet的构造器,可以直接创建集合对象。

问题演示:
假设我们有一个学生列表,需要检查某个学生是否已存在于列表中。这是List的一个常见应用场景。

  1. // 假设我们有一个学生类Student和一个学生列表List<Student>
  2. class Student {
  3. String name;
  4. // 构造函数
  5. Student(String name) {
  6. this.name = name;
  7. }
  8. }
  9. List<Student> students = new ArrayList<>();
  10. students.add(new Student("Tom")); // 添加第一个学生
  11. students.add(new Student("Jerry")); // 添加第二个学生
  12. // 检查某个学生是否已存在于列表中
  13. boolean studentExist = students.contains(new Student("Tom"))); // 输出:true

在这个例子中,我们检查了名为”Tom”的学生是否存在于students集合中。由于contains()方法会自动处理重复元素,所以检查结果为true

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

发表评论

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

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

相关阅读