package com.zfsoft.qqhr.test;
import java.util.Arrays;
public class Student {
private String attrId;
private String[] fileUnidList;
public String getAttrId() {
return attrId;
}
public void setAttrId(String attrId) {
this.attrId = attrId;
}
public String[] getFileUnidList() {
return fileUnidList;
}
public void setFileUnidList(String[] fileUnidList) {
this.fileUnidList = fileUnidList;
}
@Override
public String toString() {
return "Student{" +
"attrId='" + attrId + '\'' +
", fileUnidList=" + Arrays.toString(fileUnidList) +
'}';
}
}
package com.zfsoft.qqhr.test;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class RemoveRepate {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();
Student student = new Student();
student.setAttrId("1001");
List<String> fileUniedList= new ArrayList<>();
fileUniedList.add("002");
student.setFileUnidList((String[]) fileUniedList.toArray(new String[0]));
Student student2 = new Student();
student2.setAttrId("1001");
List<String> fileUniedList2= new ArrayList<>();
fileUniedList2.add("003");
student2.setFileUnidList((String[]) fileUniedList2.toArray(new String[0]));
Student student3 = new Student();
student3.setAttrId("1001");
List<String> fileUniedList3= new ArrayList<>();
fileUniedList3.add("004");
student3.setFileUnidList((String[]) fileUniedList3.toArray(new String[0]));
Student student4 = new Student();
student4.setAttrId("2001");
List<String> fileUniedList4= new ArrayList<>();
fileUniedList4.add("005");
student4.setFileUnidList((String[]) fileUniedList4.toArray(new String[0]));
Student student5 = new Student();
student5.setAttrId("2001");
List<String> fileUniedList5= new ArrayList<>();
fileUniedList5.add("006");
student5.setFileUnidList((String[]) fileUniedList5.toArray(new String[0]));
Student student6 = new Student();
student6.setAttrId("3001");
List<String> fileUniedList6= new ArrayList<>();
fileUniedList6.add("007");
student6.setFileUnidList((String[]) fileUniedList6.toArray(new String[0]));
students.add(student);
students.add(student2);
students.add(student3);
students.add(student4);
students.add(student5);
students.add(student6);
for(int i =0;i<students.size()-1;i++){
for(int j=students.size()-1;j>i;j--){
if(students.get(i).getAttrId().equals(students.get(j).getAttrId())){
List<String> unidFiles=new ArrayList<>();
String[] fileUnidList = students.get(i).getFileUnidList();
for (String unid: fileUnidList) {
unidFiles.add(unid);
}
String s = students.get(j).getFileUnidList()[0];
unidFiles.add(s);
students.get(i).setFileUnidList((String[])unidFiles.toArray(new String[0]));
students.remove(j);
}
}
}
System.out.println(students.toString());
}
}
结果
Student{attrId='1001', fileUnidList=[002, 004, 003]},
Student{attrId='2001', fileUnidList=[005, 006]},
Student{attrId='3001', fileUnidList=[007]}