设为首页 加入收藏

TOP

Java按照List内存储的对象的某个字段进行排序
2015-02-02 14:50:49 来源: 作者: 【 】 浏览:18
Tags:Java 按照 List 存储 对象 某个 进行 排序

关键点:将List内存储的对象实现Comparable类,重写它的compareTo()方法即可


Bean:


package chc;
public class StuVo implements Comparable{
?private String id;
?private String name;
?private Integer age;
?public StuVo(String id, String name, Integer age) {
? this.id=id;
? this.name=name;
? this.age=age;
?}
?public int compareTo(StuVo stu) {
? return this.name.compareTo(stu.getName());
?}
?public String getId() {
? return id;
?}
?public void setId(String id) {
? this.id = id;
?}
?public String getName() {
? return name;
?}
?public void setName(String name) {
? this.name = name;
?}
?public Integer getAge() {
? return age;
?}
?public void setAge(Integer age) {
? this.age = age;
?}
}


Demo:


package chc;


import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;


public class ArrayListSortDemo {
?public static void main(String[] args) {
? List stuList=new ArrayList();
? StuVo stu=new StuVo("1","h小明",11);
? stuList.add(stu);
?
? stu=new StuVo("2","d阿熊",15);
? stuList.add(stu);
?
? stu=new StuVo("3","a张三",10);
? stuList.add(stu);
?
? stu=new StuVo("4","b李四",15);
? stuList.add(stu);
?
? Collections.sort(stuList);
?
? Iterator it =stuList.iterator();
? while(it.hasNext()){
? ?System.out.println(it.next().getName());
? }
?}
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇AngularJS Node.JS Grunt 一个例子 下一篇用R画有图例的中国地图

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: