nnpc.net
当前位置:首页 >> JAvA中如何把一组对象按照其某一个属性值进行排序?详见补充: >>

JAvA中如何把一组对象按照其某一个属性值进行排序?详见补充:

很高兴回答你的为问题:首先,你写个专用的比较器,如下:public class ComparatorImpl implements Comparator<Student> { public int compare(Student s1,Student s2) { int age1 = s1.getAge(); int age2 = s2.getAge(); if(age1>age2){ return 1; }

List<LogUser> logUserList = new ArrayList<LogUser>();//你自己的数据 Collections.sort(logUserList, new Comparator<LogUser>() {//根据name排序 public int compare(LogUser o1, LogUser o2) { return o1.getName().compareTo(o2.

import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;/** * 作者: 版本: 要求:设计一个具备比较功能的类(例如 员工类, 需要有姓名, 年龄, 薪水三个成员属性,需要私有并提供get, set方法, *

你可以把你要排序的属性放到一个TreeSet中,这个类在java.util包中,而且这个TreeSet中只能存放这个属性,也就是元素对象类型要一致!然后这个对象要是可以比较的,就是说你定义的这个类是可以比较的,这个类要实现Comparable接口,

使用simpledateformat进行格式化.simpledateformat sdf=new simpledateformat("yyyy/mm/dd");system.out.println(sdf.format(时间对象));输出的就是你想要的格式了,另外,月份的m是要大写的,小写的m显示的是分钟

你好!建议楼主看看这篇文章自定义的数据集合对象的自定义排序和显示 http://www.java-asp.net/asp/200601/t_46001.html希望对你有用如有疑问,请追问.

if(!s1.name.equals(s2.name)){return s2.name.compareTo(s1.name);}else{//姓名也相同则按学号排序return s2.id-s1.id;}}}};Student stu1 = new Student (1,"zhangsan","male",28,"cs");Student stu2 = new Student (2,"lisi","female",19,"cs

package test2; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class ListSort { public static void main(String[] args) { List<Person> personList = new ArrayList<Person>(); personList.add(

纠正几点错误:首先TreeSet就是一个二叉树排序容器,由用户定义对象比较规则,然后接口回调进行排序,也就是说当对象在add到容器后实际上已经按照你定义的排序规则排序完毕了,所以你也没有必要再单独写一个排序方法.如果你想单独

修改你的 Student class,添加 Comparable 接口,重写 compareTo 方法.然后你可以用 TreeSet 结构进行排序.它会自动排序.

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