mtwm.net
当前位置:首页 >> JAvA:自定义一个顺序,然后对List按照该顺序排序。。 >>

JAvA:自定义一个顺序,然后对List按照该顺序排序。。

用Collections.sort(List list, Comparator c)这个方法吧 像你这样的这样写:Collections.sort(list, new Comparator() { public int compare(String o1, String o2) { //这里写比较方法 int result = o1.compareTo(o2); return result;//然后return一个int型的值 } });

Collections.reverse(list); 试试这个. List l = new ArrayList(); l.add(1); l.add(2); l.add(3); System.out.println(l); Collections.reverse(l); System.out.println(l);

List<List> list = new ArrayList<List>(); Collections.sort(list, new Comparator<List>(){ //重写排序规则 public int compare(List o1, List o2) { return 0; } }); 里面那个可以List可以封装成bean,这样就可以在bean里继承Comparator,实现排序方法.一次排序不行可以多次排,关键看你的排序规则要写对.

import java.util.*;public class Example{ public static void main(String arg[]){ ArrayList st = new ArrayList(Arrays.asList(("癸,乙,辛,丙,甲,壬,戊,己,丁,庚").split(","))); for(String i:st) System.out.format("%s",i); System.out.

泛型类实现Comparable接口,重写 compareTo方法.

打乱到是没有 不过你可以通过创建随即数RANDOM去GET()或者再建一个新的ARRAYLIST 来解决..

Map<String, String> map =new HashMap<String, String>(); java.util.List<String> list=new ArrayList<String>(); map.put("a", "a"); map.put("c", "c"); map.put("b", "b"); list.addAll(map.keySet()); Collections.sort(list); for (String key : list)

修改你的 Student class,添加 Comparable 接口,重写 compareTo 方法.然后你可以用 TreeSet 结构进行排序.它会自动排序.

Collections.sort,看看这个方法

1.先实现Comparator接口,给出一个排序的实现类2.Comparator 排序实例 = new 第一部创建的类();Collections.sort(你的list实例,上面创建的排序实例); 参考http://mht.javaeye.com/blog/186130

mtwm.net | famurui.com | zxqt.net | 596dsw.cn | skcj.net | 网站首页 | 网站地图
All rights reserved Powered by www.mtwm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com