List的正序和倒序排列
2012-06-26 15:32
274 查看
public class TestComparator {
public static void main(String[] args) {
List<Integer> listnum = new ArrayList<Integer>();
listnum.add(1);
listnum.add(2);
listnum.add(3);
listnum.add(4);
listnum.add(5);
System.out.println("升序排序测试:");
Comparator<Integer> ascComparator = new NumComparator();//NumComparator自定义的另外一个类,用来判断两数之间的大小
Collections.sort(listnum, ascComparator);
for (int i = 0; i < listnum.size(); i++) {
System.out.print(listnum.get(i) + " ");
}
System.out.println("\n降序排序测试:");
Comparator<Integer> descComparator = Collections.reverseOrder(ascComparator);
Collections.sort(listnum, descComparator);
for (int i = 0; i < listnum.size(); i++) {
System.out.print(listnum.get(i) + " ");
}
}
}
class NumComparator implements Comparator<Integer> {
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
}
结果:
升序排序测试:
1 2 3 4 5
降序排序测试:
5 4 3 2 1
注:转载原文http://blog.csdn.net/wminxue319/article/details/7382540
public static void main(String[] args) {
List<Integer> listnum = new ArrayList<Integer>();
listnum.add(1);
listnum.add(2);
listnum.add(3);
listnum.add(4);
listnum.add(5);
System.out.println("升序排序测试:");
Comparator<Integer> ascComparator = new NumComparator();//NumComparator自定义的另外一个类,用来判断两数之间的大小
Collections.sort(listnum, ascComparator);
for (int i = 0; i < listnum.size(); i++) {
System.out.print(listnum.get(i) + " ");
}
System.out.println("\n降序排序测试:");
Comparator<Integer> descComparator = Collections.reverseOrder(ascComparator);
Collections.sort(listnum, descComparator);
for (int i = 0; i < listnum.size(); i++) {
System.out.print(listnum.get(i) + " ");
}
}
}
class NumComparator implements Comparator<Integer> {
public int compare(Integer o1, Integer o2) {
return o1 - o2;
}
}
结果:
升序排序测试:
1 2 3 4 5
降序排序测试:
5 4 3 2 1
注:转载原文http://blog.csdn.net/wminxue319/article/details/7382540
相关文章推荐
- java List Collections.sort 排序 支持 对象属性 普通数据类型 升序 降序 正序 倒序 排列
- Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法
- Java:集合,对列表(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- python list倒序排列
- java 策略模式,list集合,实现id 姓名年龄正序倒序排序(如果年龄或者姓名重复,按id正序排序)
- 把list倒序排列,不申请空间。
- List<Object>使用Object的某个属性进行排序(正序,倒序)
- 将list集合的元素按照添加顺序的倒序进行排列取出
- JAVA版List<Map>排序,按字符或数字类型排序,支持正序倒序
- C# Dictionary根据key正序倒序排列的几种方法(亲测)
- Java(List)中的自定义对象按属性(字段)排序(正序、倒序)的方法
- 查找正序排列的List中缺失的日期数据的一个算法
- (List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列。 例如: List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(“Learn”); //此时list 为Hello World Learn rever
- sql 倒序取第几行到第几行 对正序的数据倒序排列
- SQL 合并正序倒序结果集查询
- 对List内元素子集合进行组合排列
- 文章列表正序、反序排列——利用JS动态改变跳转网址
- 利用Stack倒序List,利用Set使List不能添加重复元素
- 数字排序 键盘输入多个整数,输入quite后结束,把所有的整数倒序排列打印
- select列表内容按字母倒序排序与按列表倒序排列