import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<Person> persons=new ArrayList<Person>();
initList(persons);
show(persons);
Collections.sort(persons);
show(persons);
}
static void initList(List persons){
Person p=new Person();
p.setAge(1);
p.setName("baby");
persons.add(p);
p=new Person();
p.setAge(11);
p.setName("kid");
persons.add(p);
p=new Person();
p.setAge(51);
p.setName("gather");
persons.add(p);
p=new Person();
p.setAge(21);
p.setName("father");
persons.add(p);
}
static void show(List persons){
Person p=null;
for(int i=0;i<persons.size();i++){
p=(Person)persons.get(i);
System.out.println("name = "+ p.getName()+ ", age="+p.getAge());//按插入的顺序
}
}
}
package list;
public class Person implements Comparable {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int compareTo(Object o) {
if(!(o instanceof Person)){
return -1;
}
Person p=(Person)o;
if(this.age==p.getAge()){
return 0;
}
else if(this.age>p.getAge()){
return 1;
}
else{
return -1;
}
}
}
使用工具类Collections实现List的排序,其中的对象必须实现Comparable接口
Person pp=null;
Iterator it=persons.iterator();
while(it.hasNext()){
pp=(Person)it.next();
System.out.println(pp.getName());
}
Person p1=new Person();
p1.setName("kid22");
p1.setAge(11);
int i=Collections.binarySearch((List)persons, p1); //依赖Comparable接口
System.out.println("i="+i);
Collections.reverse(persons); //反序
persons=Collections.emptyList(); // 清空list
Person p=Collections.max(persons);
p=Collections.min(persons);
Collections.shuffle(persons);// 混洗
persons=Collections.synchronizedList(persons);
相关推荐
NULL 博文链接:https://xuedong.iteye.com/blog/1147254
主要介绍了JAVA对list集合进行排序Collections.sort(),需要的朋友可以参考下
主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
主要介绍了Java Collections.sort()实现List排序的默认方法和自定义方法,需要的朋友可以参考下
主要介绍了java中Collections.sort排序详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本文通过两种方法给大家介绍java集合中的Collections.sort方法对list排序,第一种方式是list中的对象实现Comparable接口,第二种方法是根据Collections.sort重载方法实现,对collections.sort方法感兴趣的朋友一起...
本篇文章主要介绍了java中Collections.sort排序函数用法详解,非常具有实用价值,需要的朋友可以参考下。
commons-collections-20040616.jar, ...commons-collections.jar, commons-collections3-3.2.1.jar, commons-collections4-4.1-javadoc.jar, commons-collections4-4.1-src.zip, commons-collections4-4.1.jar
Comparator是个接口,可重写compare()及equals()这两个方法,接下来通过本文给大家介绍Java中Collections.sort排序,需要的的朋友参考下吧
主要介绍了Java Collections.sort()排序代码案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
实现此接口的对象列表(和数组)可以通过 Collections.sort (和 Arrays.sort )进行自动排序。实现此接口的对象可以用作有序映射表中的键或有序集合中的元素,无需指定比较器。 强烈推荐(虽然不是必需的)使自然...
各个不同 iesi.collections.dll 版本大全,希望能够帮助到需要的人!
主要介绍了详解java Collections.sort的两种用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
泛型接口的实现与非泛型接口的实现的方式相似,免费下载,欢迎支持,正在做 C# 的各集合类型的内部实现,你的支持是我的动力, 谢谢
Iesi.Collections.dll
JSF开发所必需包:花了很长时间才收集好,很费时,现已收集好,何不分享给大家,让大家节省时间做点有意义的事情呢?...commons-collections.jar commons-digester.jar jsf-api.jar jsf-impl.jar jstl.jar standard.jar
kotlinx.collections.immutable, Kotlin的不可变集合 Prototype Kotlin的不可变集合库 Kotlin的不可变集合接口和实现 Prototype 。有关详细信息,请参阅建议列表。Prototype实现基于 pcollections ( 版权 2015的作者...
列举系统中的环境变量,listView1,System.Collections.DictionaryEntry EnValue in Environment.GetEnvironmentVariables()C#源代码 用VisualStudio2008创建
Kotlin的不可变集合接口和实现原型。