「JAVA秩序函数」java函数式编程
今天给各位分享JAVA秩序函数的知识,其中也会对java函数式编程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java自动排序函数.......
要实现排序功能,一般有两种途径,这里对基本类型不适用,基本类型一般有Arrays中的静态方法.
1.对象本身实现Comparable接口,那么该类的实例就是可以排序的.
有关Comparable:
只要实现了Comparable接口,就可以调用Collections的sort方法对集合中的元素排序.
2.指定一个Comparator,也就是实现了Comparator的类的一个实例.
但是Java本身只提供了一个Comparator的实现,就是Collections.reverseOrder().
该方法返回的是一个已经实现了Comparable接口的反序.
看一下Comparator的全部内容:
public interface Comparator {
int compare(Object o1, Object o2);
boolean equals(Object obj);
}
定义了两个方法,其实我们一般都只需要实现compare方法就行了,因为类都是默认从Object继承
所以会使用Object的equals方法.
Comparator一般都作为一个匿名类出现,对于没有实现Comparable的对象的集合,排序的时候
需要指定一个Comparator.
这里举例说明
对于实现了Comparable的类我们就用最简单的Integer
List list=new ArrayList();
list.add(new Integer(3));
list.add(new Integer(53));
list.add(new Integer(34));
Collections.sort(list);
对于没有实现Comparable的,我们就用Object,按照hashCode大小来排序.
List list= new ArrayList();
list.add(new Object());
list.add(new Object());
list.add(new Object());
Collections.sort(list,new Comparator(){ public int compare(Object o1, Object o2){
return (o1.hashCode()-o2.hashCode());
})
java中sort函数怎么用
ListInteger lst = new ArrayList();
lst.add(3);
lst.add(1);
lst.add(2);
lst.sort();
java中都有哪些函数
java有很多函数,函数就是方法,JDK中有很多包,每个包中有很多类,每个类中都有很多方法。 所以java的函数是很多的。 比如String这个类中,valueOf(),split(),toArrayChar(),等等都是函数。 具体你可以下载jdk的API,里面有所有类和方法的详细说明,不过建议不用背。用的时候直接查API文档就可以了。 如果不懂,可以追问。
JAVA秩序函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java函数式编程、JAVA秩序函数的信息别忘了在本站进行查找喔。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。