Java 程序设计语言
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言, 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台 (即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se)) 的总称
下面小编就为大家带来一篇 Java 按照 List 内存储的对象的某个字段进行排序的实例小编觉得挺不错的, 现在就分享给大家, 也给大家做个参考一起跟随小编过来看看吧
关键点: 将 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());
- }
- }
- }
来源: http://www.phperz.com/article/18/0212/359207.html