java Collections.sort实现的排序是升序还是降序

我只知道提供一个Comparator能对List进行排序,但排出来的是升序还是降序?

第1个回答  2010-03-04
默认的是升序

但你既然知道Comparator,你就可以让它降序
例如:
比如原来你的comparator方法,返回的是
class A{int a;}
comparator(A a1,A a2){return a1.a-a2.a}//升序
comparator(A a1,A a2){return a2.a-a1.a}//降序本回答被提问者采纳

java Collections.sort实现的排序是升序还是降序
默认的是升序 但你既然知道comparator,你就可以让它降序 例如:比如原来你的comparator方法,返回的是 class a{int a;} comparator(a a1,a a2){return a1.a-a2.a}\/\/升序 comparator(a a1,a a2){return a2.a-a1.a}\/\/降序

java list排序出错
并没有出错.你使用了Collections.sort对List进行了自然排序,也就是升序排序.由于比较的对象是String,所以应该按字符的Unicode值进行排序.比如说"abd","ace","bdr"要进行sort排序的话,比较字符的Unicode值. 应该是这样的"abd","ace","bdr". (和原顺序一样)因为a在字典查询顺序中排在最前面,其次是...

Collections.sort
简而言之,Collections.sort()通过Comparator接口的灵活性,允许开发者自定义排序逻辑,当参数为空或符合自然顺序时,将按照默认的升序进行排列。同时,equals()方法确保了在特定条件下的对象相等性判断,为排序过程提供了可靠的判定依据。

java中的SORT怎么用
Collections.sort(list);for(User u : list){ System.out.println(u.getName());} } 第二种方法是根据Collections.sort重载方法来实现,例如:public static void main(String[] args) { User user1 = new User();user1.setName("a");user1.setOrder(1);User user2 = new User();user...

Java中Collection和Collections的区别
│├ArrayList │└Vector │ └Stack └Set 2、Collections则是集合类的一个工具类\/帮助类,其中提供了一系列静态方法,用于对集合中元素进行排序、搜索以及线程安全等各种操作。1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。

Java中Collection和Collections的区别
1) 排序(Sort)使用sort方法可以根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此列表内的所有元素都必须是使用指定比较器可相互比较的 double array[] = {112, 111, 23, 456, 231 };for (int i = 0; i < array.length; i++) { list.add(new...

用Java中ArrayList类实现一个冒泡排序
java.util.Collections类中有 sort public static <T extends Comparable<? super T>> void sort(List<T> list)根据元素的自然顺序 对指定列表按升序进行排序。列表中的所有元素都必须实现 Comparable 接口。此外,列表中的所有元素都必须是可相互比较的(也就是说,对于列表中的任何 e1 和 e2 元素,...

java数组sort()方法降序怎么排
java数组sort()方法降序方式:用Arrays类sort()对数组元素进行降序排列 import java.util.Arrays;class SortDemo { public static void main(String[] args){ int[] vec={0,15,-14,45,20,70};Arrays.sort(vec);System.out.println("\/n");System.out.println("降序排列:");for (int i=vec...

怎么用java代码按从大到小排序红桃8红桃8红桃Q红桃7红桃4红桃J红桃9红...
for(int i=0;i<str.length;i++){ list.add(str[i]);} Collections.sort(list);\/\/升序排序 Collections.reverse(list);\/\/把升序倒换成倒序 for(int i=0;i<list.size();i++){ System.out.println(list.get(i));} 要实现你的功能,那得再加上数组进行判断。如:String[] str1={"K...

Java基础操作面试题:Map集合排序 需要TreeMap …
Map和Collections是同一级别,不能像List排序那样直接使用Collections.sort(new Comparator() { 复写compara方法});HashMap没有排序功能 TreeMap默认按照升序排序,注意是按键值key排序 package com.swift;import java.util.Comparator;import java.util.Map;import java.util.Scanner;import java.util.TreeMap...

相似回答