• 热门专题

Java按照List内存储的对象的某个字段进行排序

作者:  发布日期:2014-11-12 20:15:05
Tag标签:字段  对象  内存  
  • 关键点:将List内存储的对象实现Comparable类,重写它的compareTo()方法即可

    Bean:

     

    package chc;
    public class StuVo implements Comparable<StuVo>{
    	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<StuVo> stuList=new ArrayList<StuVo>();
    		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<StuVo> it =stuList.iterator();
    		while(it.hasNext()){
    			System.out.println(it.next().getName());
    		}
    	}
    }
    


About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规