Java按照List内存储的对象的某个字段进行排序的实例
关键点:将List内存储的对象实现Comparable类,重写它的compareTo()方法即可
Bean:
packagechc; publicclassStuVoimplementsComparable<StuVo>{ privateStringid; privateStringname; privateIntegerage; publicStuVo(Stringid,Stringname,Integerage){ this.id=id; this.name=name; this.age=age; } publicintcompareTo(StuVostu){ returnthis.name.compareTo(stu.getName()); } publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicIntegergetAge(){ returnage; } publicvoidsetAge(Integerage){ this.age=age; } }
Demo:
packagechc; importjava.util.ArrayList; importjava.util.Collections; importjava.util.Iterator; importjava.util.List; publicclassArrayListSortDemo{ publicstaticvoidmain(String[]args){ List<StuVo>stuList=newArrayList<StuVo>(); StuVostu=newStuVo("1","h小明",11); stuList.add(stu); stu=newStuVo("2","d阿熊",15); stuList.add(stu); stu=newStuVo("3","a张三",10); stuList.add(stu); stu=newStuVo("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内存储的对象的某个字段进行排序的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。