Collections.sort()用法

来源:互联网 发布:大数据人才的需求状况 编辑:程序博客网 时间:2024/06/03 23:48

Collections有一系列集合的方法,sort方法可对集合进行排序。

sort方法分一个和两个参数

一个参数:list中的类型是int ,String,想找list<Integer>的最大值直接sort取集合第一个或者最后一个数即可

两个参数:可处理日期等类型的排序,如果对一个 自己的类 进行sort,要继承Comparable借口并实现compare方法。

下面拿日期比较举例:

List<Date> list = new ArrayList<Date>();SimpleDateFormat df1 = new SimpleDateFormat("yyyy-mm-dd");Date date1= df1.parse("2000-10-22 上午9:16:53");Date date4= df1.parse("2000-10-22 下午9:16:53");Date date2= df1.parse("2000-10-21 上午9:16:53");Date date3= df1.parse("2000-10-23 上午00:00:00");Date date5 = df1.parse("2000-10-23");Date date6 = df1.parse("2000-10-24");list.add(date1);list.add(date2);list.add(date3);list.add(date4);list.add(date5);list.add(date6);Collections.sort(list, new Comparator<Date>() {@Overridepublic int compare(Date o1, Date o2) {// TODO Auto-generated method stubif (o1.equals(o2)) {return 0;} else if (o1.after(o2)) {return 1;} else {return -1;}}});System.out.println(list.get(list.size()-1));

类的比较等以后遇到了再补上。

0 0