list数组去重 排序

数组去重

public static void main(String[] arg)
{
    List<String> list = new ArrayList<String>();
    list.add("1");
    list.add("2");
    list.add("3");
    list.add("3");
    list.add("2");
    
    Set set = new HashSet();
    List newList = new ArrayList();
    for(String cd:list)
    {
        //set中自动去重
        if(set.add(cd))
	{
	    newList.add(cd);
	}
    }
}

 排序

     Collections.sort(list, new Comparator<Integer>(){ 
   
        /* 
         * int compare(int o1,int o2) 返回一个基本类型的整型, 
         * 返回负数表示:o1 小于o2, 
         * 返回0 表示:o1和o2相等, 
         * 返回正数表示:o1大于o2。 
         */ 
          
         public int compare(Student o1, Student o2) { 
         //按照学生的年龄进行升序排列 ;<是降序
         if(o1 > o2)
         {
             return 1;
         }
         else if(o1 == o2)
         {
             return 0;
         }
         else 
         { 
             return 0; 
         }
        } 
      });
Collections.sort函数可以理解为如果接收到1那么就是将o1,o2互换,否则不换
原文地址:https://www.cnblogs.com/sisi-job/p/8610189.html