欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-11 17:19:49
关键点:将list内存储的对象实现comparable类,重写它的compareto()方法即可 bean: package chc; public clas...

关键点:将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());
		}
	}
}

以上这篇java按照list内存储的对象的某个字段进行排序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。