bycj.net
当前位置:首页 >> list对象集合排序 >>

list对象集合排序

直接用API中的函数 ArrayList.sort()

给集合排序 ,常见的方法是给集合提供1个比较器Comparator. import java.util.*; class Stu{//学生类 String name; int age; public Stu(String name,int age) { this.name = name; this.age=age; } @Override public String toString() { return "姓名:"+

看你list里面装的是什么对象了,普通的整数或字符串对象ArrayList.sort() 应该就可以了,如果是自定义的对象,可以先用对象实现Comparable接口

当作数组那样排序,get到对象之后,两个对象的属性对比,如果需要交换就整个对象交换~~~~~~~~~~~~~~~~

list 是你要排序的.Collections 是集合的公共类,提供各种工具,其中提供了排序方法.Collections.sort(),方法两个参数,1,要排序的集合,2.排序方式下面是匿名内部类,实现了排序借口,你也可以写外面.Comparator c=new Comparator() {@Overridepublic int compare(T o1, T o2) {// TODO Auto-generated method stubreturn 0;}}

你说的是C++的STL的list还是自己定义的一个结构体或者是类,如果是后者的话,我建议你去试试快速排序,使用C语言或C++的快排函数来实现,比如你有id和name,那么你可以这样先对id排序,当id相同时再对name排序就行了.具体实现这

你可以选择存放位置,list.add(0,student);list.get(0)就获取到对象,你可以排序之后存到list里边

很简单,这样的:List<Object> list = service.getObject() Collections.sort(list,new Comparator<Object>(){ public int compare(Object arg0, Object arg1) { return arg0.getId().compareTo(arg1.getId()); } }); 下面把list时的对象打印出来,看看是不是你想要的结果

下面的代码是根据学生年龄排序学生list 的一个例子:import java.util.ArrayList;import java.util.List;class Student { private String name; private int age; public Student(String name, int age) {e799bee5baa6e79fa5e98193e58685e5aeb

[size=large][color=red]要对List排序,你要对List里装的这种类型的类实现排序接口(Comparable). 举个例子: 下面这个例子是对List<MyObject>进行排序.使用Collections.sort(List list);方法,此方法会调用MyObject的compareTo方法.所以在

网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com