黑马程序员技术交流社区

标题: ArrayList集合 怎么让输出的元素唯一性 [打印本页]

作者: Johnny_Hu    时间: 2015-5-3 15:13
标题: ArrayList集合 怎么让输出的元素唯一性
  1. import java.util.*;

  2. public class Test4 {

  3.         public static void main(String[] args)
  4.         {               
  5.                 List<Person4> list = new ArrayList<Person4>();
  6.                 list.add(new Person4("aa", 54));
  7.                 list.add(new Person4("cc", 44));
  8.                 list.add(new Person4("bb", 70));
  9.                 list.add(new Person4("bb", 70));
  10.                 list.add(new Person4("ab", 70));
  11.                 Collections.sort(list,new Comparator<Person4>()
  12.                 {
  13.                         @Override
  14.                         public int compare(Person4 p1, Person4 p2)
  15.                         {
  16.                                 int num = new Integer(p1.getAge()).compareTo(new Integer(p2.getAge()));
  17.                        
  18.                                 if(num == 0)
  19.                                         return p1.getName().compareTo(p2.getName());
  20.                                 return num;
  21.                         }                       
  22.                 });                               
  23.                 for(Person4 p : list)
  24.                         System.out.println(p);                       
  25.         }
  26. }
  27. class Person4
  28. {
  29.         private String name;
  30.         private int age;
  31.         Person4(String name,int age)
  32.         {
  33.                 this.name = name;
  34.                 this.age = age;
  35.         }
  36.         public void setName(String name)
  37.         {
  38.                 this.name = name;
  39.         }
  40.         public String getName()
  41.         {
  42.                 return name;
  43.         }
  44.         public void setAge(int age)
  45.         {
  46.                 this.age = age;
  47.         }       
  48.         public int getAge()
  49.         {
  50.                 return age;
  51.         }
  52.         public String toString()
  53.         {
  54.                 return name+" "+age;
  55.         }
  56.        
  57. }
复制代码

作者: wk843620202    时间: 2015-5-3 16:27
很好!!
作者: 程梦真    时间: 2015-5-3 16:54
顶过。。。。。。。。。。。。。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2