java - 在将对象插入数组列表之前,如何删除 java 中对象的重复属性

标签 java

假设我必须将 3 个学生对象添加到 java 中的数组列表中。有一些属性。属性是姓名、身份证、年龄。在插入数组列表之前,我必须检查名称属性的唯一性。或者你可以说我必须删除重复的名称。有人可以建议如何编写代码来删除这些重复的属性吗?

    List<Student> list=new Array List<Student>();
    list.add(new Student(21,"x",25));
    list.add(new Student(21,"y",26));
    list.add(new Student(22,"x",27));

最佳答案

确保 Student 覆盖 equals() 以测试您如何认为 Students 是等价的,然后:

if (!list.contains(someStudent)) {
    list.add(someStudent);
} else {
    System.out.println("Duplicate student.");
}

关于java - 在将对象插入数组列表之前,如何删除 java 中对象的重复属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22128390/

相关文章:

java - 如何按两个字段对数组列表进行排序

java - 如何(不)处理高内存使用情况?

java - 适用于 Solaris 的任何 Java 代码覆盖工具

Java 显示正确 错误

java - Java中二进制位左移

javascript - SmartGWT 与 React.js : a good widget library for the latter?

java - 无法从 java/Android Studio 中的网站获取数据

java - 从 GCMBaseIntentService 调用异步任务?

java - java .getresource() 命令的资源在哪里?

java - JTable中使用JCheckBox背景颜色闪烁