JAVA中如何使用SORT从大到小排.
根据你这要求,只有一个办法,但是有点约束:
import java.util.Arrays;
import java.util.Collections;
public class Test {
public static void main(String[] args) {
//注意,只能用对象类型,不可以使用简单类型 如int[] num则报错
Integer[] num = {5,8,3,9,1};
//如果是num是List或 Set,则用Collections.sort(num,Collections.reverseOrder());
Arrays.sort(num,Collections.reverseOrder());
for(int i=0;inum.length;i++){
System.out.println(num[i]);
}
}
}
Java8 Arrays.sort() 传入Comparator比较器报错
因为没有传入集合的操作 那只是个数组工具不要难为人家了
public class Arrays
extends Object
此类包含用来操作数组(比如排序和搜索)的各种方法。此类还包含一个允许将数组作为列表来查看的静态工厂。
除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException。
此类中所含方法的文档都包括对实现 的简短描述。应该将这些描述视为实现注意事项,而不应将它们视为规范 的一部分。实现者应该可以随意替代其他算法,只要遵循规范本身即可。(例如,sort(Object[]) 使用的算法不必是一个合并排序算法,但它必须是稳定的。)
Java 8的sort方法使用和java有什么区别吗
java8支持lambda 可以写成 Collections.sort(names, (String s1, String s2)-s1.compareTo(s2))
java8里ArrayList.sort用法
JDK 6 里面,在Collections里面,静态方法
~
基本用法如
list.sort(new ComparatorMyClass(){
public int compareTo(MyClass o1, MyClass o2){
return o1.compareTo(o2);
}
});
java中如何指定sort的排序方法
1.Arrays.sort(int[]
a)
这种形式是对一个数复组的所有元素进制行排序,并且是知按从小到大的顺序。道
2.案例
public
class
Test
{
public
static
void
main(String[]
args)
{
int[]
a
=
{9,
8,
7,
2,
3,
4,
1,
0,
6,
5};
Arrays.sort(a);
for(int
i
=
0;
i
a.length;
i
++)
{
System.out.print(a[i]
+
“
“);
}
}
}
//运行结果如下:
//0
1
2
3
4
5
6
7
8
9
collection.sort是怎么排序的
现在java8帮你封装了一把,可以不用Colltion的sort方法啦,很简单
list.stream.sorted();
就可以直接排序啦,对于基本类型的数据
若是一个对象的集合,比如ListUser list这类的集合,假如User中有一个name一个属性,那么按照User的name进行排序的话可以这么写
list.stream.sorted(Comparator.comparing(User::getName))
看吧,java8的stream很方便的处理了集合,建议可以多去看看java8的新特性stream,对于集合处理(排序,过滤,映射等)种种操作都可以用stream来搞定,既按照了函数式编程的操作,而且代码很简洁易懂