对List集合进行去重
本次demo为根据对象的年龄进行去重:
import java.util.ArrayList;
import java.util.List;
public class FileDemo {
public static void main(String[] args) {
List<Person> facetrackIds = new ArrayList<Person>();
Person person = new Person(0,null,"12","男");
Person person1 = new Person(1,"zhang","12","男");
Person person2 = new Person(2,"zhang","12","男");
Person person3 = new Person(3,null,"12","男");
Person person4 = new Person(4,"lili","12","男");
Person person5 = new Person(5,"wang","12","男");
Person person6 = new Person(6,"lisi","12","男");
Person person7 = new Person(7,"wangwu","12","男");
Person person8 = new Person(8,"lisi","12","男");
Person person9 = new Person(9,null,"12","男");
Person person10 = new Person(10,"wang","12","男");
Person person11 = new Person(11,null,"12","男");
Person person12 = new Person(12,"尴尬","12","男");
Person person13 = new Person(13,null,"12","男");
facetrackIds.add(person);
facetrackIds.add(person1);
facetrackIds.add(person2);
facetrackIds.add(person3);
facetrackIds.add(person4);
facetrackIds.add(person5);
facetrackIds.add(person6);
facetrackIds.add(person7);
facetrackIds.add(person8);
facetrackIds.add(person9);
facetrackIds.add(person10);
facetrackIds.add(person11);
facetrackIds.add(person12);
facetrackIds.add(person13);
for (int i = 0; i < facetrackIds.size(); i++) {
for (int j = facetrackIds.size()-1; j > i; j--) {
if(null==facetrackIds.get(j).getAge()){
System.out.println("parms:"+j);
System.out.println("delete str.getName():"+facetrackIds.get(j).getId()+" "+facetrackIds.get(j).getName());
facetrackIds.remove(j);
}else if(null==facetrackIds.get(i).getAge()){
System.out.println("parms:"+i);
System.out.println("delete str.getName():"+facetrackIds.get(i).getId()+" "+facetrackIds.get(i).getName());
facetrackIds.remove(i);
}else if(facetrackIds.get(i).getAge().equals(facetrackIds.get(j).getAge())){
System.out.println("parms:"+j);
System.out.println("delete str.getName():"+facetrackIds.get(j).getId()+" "+facetrackIds.get(j).getName());
facetrackIds.remove(j);
}
}
}
//打印出去重之后集合中的对象
for (Person str:facetrackIds) {
System.out.println("str.getName():"+str.getId()+" "+str.getName());
}
}
}