gpt4 book ai didi

java - 我们如何从数组列表中删除重复的条目

转载 作者:行者123 更新时间:2023-12-01 16:58:46 25 4
gpt4 key购买 nike

我们如何从 StudentList 对象中删除重复的条目。这里我们可以根据录入顺序来识别学生是否重复。

class Student
{
String name;
long phone;
String address;
boolean isActive;
Student(String name, long phone, String address, boolean isActive)
{
this.name = name;
this.phone = phone;
this.address = address;
this.isActive = isActive;
}
}

这是执行类。

class CollegeMgmt
{
public static void main(String s[])
{
ArrayList<Student> studentList = new ArrayList<Student>();
Student s1 = new Student("devid", 9898989898L, "Stainford d23", true);
studentList.add(s1);
Student s2 = new Student("sames", 9895555598L, "Stainford d23", true);
studentList.add(s2);
Student s3 = new Student("devid", 9898989898L, "Stainford d23", false);
studentList.add(s3);
Student s4 = new Student("devid", 9898989898L, "Stainford d23", false);
studentList.add(s4);
Student s5 = new Student("devid", 9898989898L, "Stainford d23", true);
studentList.add(s5);
}
}

我想知道哪种方法最适合从学生列表中删除所有重复条目。如果两个或多个条目相同,则此处为重复

    Student s3 = new Student("devid", 9898989898L, "Stainford d23", false);
studentList.add(s1);
Student s4 = new Student("devid", 9898989898L, "Stainford d23", false);
studentList.add(s1);

这代表 isActive 位,如果在我们的列表中继续我们设置的相同位,则需要删除该对象。应该删除 s4 对象,不应删除其他对象。

最佳答案

您可能应该首先覆盖 Student 中的 Object.equals(通过测试确定相等的字段)。接下来,使用 Set 来防止重复(例如 LinkedHashSet ,保留插入顺序)。

关于java - 我们如何从数组列表中删除重复的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29460552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com