数组去重
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互换,否则不换