1.Collections排序
import java.util.*;
public class ArrayListTest {
public static void printElements(Collection c){
Iterator it=c.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
public static void main(String[] args){
ArrayList a1=new ArrayList();
Student s1=new Student(4,"zhangsan");
Student s2=new Student(2,"lisi");
Student s3=new Student(3,"wangwu");
Student s4=new Student(4,"mybole");
a1.add(s1);
a1.add(s2);
a1.add(s3);
a1.add(s4);
Collections.sort(a1);
// Collections.sort(a1,new Student.StudentComparator());
printElements(a1);
System.out.println(Collections.max(a1));
}
}
class Point{
int x, y;
Point(int x,int y){
this.x=x;
this.y=y;
}
public String toString(){
return ("x="+x+","+"y="+y);
}
}
class Student implements Comparable{
int num;
String name;
Student(int num,String name){
this.num=num;
this.name=name;
}
static class StudentComparator implements Comparator{
public int compare(Object o1,Object o2){
Student s1=(Student) o1;
Student s2=(Student) o2;
int result=s1.num>s2.num?1:(s1.num==s2.num?0:-1);
if (result==0){
result=s1.name.compareTo(s2.name);
}
return result;
}
}
public int compareTo(Object arg0) {
Student s=(Student) arg0;
return num>s.num?1:(num==s.num?0:-1);
}
public String toString(){
return "num:"+num+","+"name:"+name;
}
}
分享到:
相关推荐
NULL 博文链接:https://xuedong.iteye.com/blog/1147254
下面小编就为大家带来一篇浅谈对象数组或list排序及Collections排序原理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
由于Collections排序实际上是对字符串进行比较,然后对日期排序,但是有时候给的日期不是很规范,所以想把日期统一化, 这样用Collections进行升序排序
java 使用Collections类对List的排序操作 java 使用Collections类对List的排序操作
NULL 博文链接:https://tzz6.iteye.com/blog/2180938
主要介绍了java中Collections.sort排序详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本篇文章主要介绍了java中Collections.sort排序函数用法详解,非常具有实用价值,需要的朋友可以参考下。
数组有工具类Arrays,集合也有一个工具类Collections,这里练习一下集合工具类的排序方法,顺便过一下sort排序方法,比较器。 sort方法 sort(List<T> list):根据其元素的natural ordering对指定的列表进行排序。 ...
在 Java 中,对列表进行排序的最快方法是使用Collections.sort()方法,该方法使用的排序算法是 Timsort,它是归并排序和插入排序的结合体,具有高效的性能和稳定性。 在上述代码中,使用了 Comparator 接口来实现...
主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Java Collections.sort()实现List排序的默认方法和自定义方法,需要的朋友可以参考下
主要介绍了JAVA对list集合进行排序Collections.sort(),需要的朋友可以参考下
本次实验验证的集合工具类Collections的常用方法操作,包括排序、查找、替换以及同步控制;
主要介绍了JAVA中Collections工具类sort()排序方法,非常具有实用价值,需要的朋友可以参考下。
使用 Collections 排序方法排序(懒惰)。 4)。 实现了 Card Deck 快速排序方法来对洗牌后的数组进行排序。 5)。 已实现从洗牌的牌库中获取所有同花色的牌。 6). 6 Junit 测试用例。 -----实施行为展示 ----- ...
JAVA通过数组按首字母排序
Comparator是个接口,可重写compare()及equals()这两个方法,接下来通过本文给大家介绍Java中Collections.sort排序,需要的的朋友参考下吧
字符串数组 排序
要注意的是List,Set,Queue继承了Collection接口,...这里想用一个简单的例子展示一下他们的使用,内容包括:List、Map、Set、Queue,Collections、Comparable与Comparator,排序、搜索,内部类,泛型、重写equals、hashCode
主要介绍了Java使用Collections工具类对List集合进行排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下