Java-对复合类型数据进行排序
2014-04-17 15:26
489 查看
Array.sort(arr)可以进行简单的排序,如果需要复杂的排序可以实现Comparable
View Code
package com.tj; import java.util.Arrays; public class User implements Comparable<User> { Integer id; String username; String password; Integer age; public User(Integer id, String username, String password, Integer age) { this.id = id; this.username = username; this.password = password; this.age = age; } @Override public int compareTo(User o) { if (this.age > o.age) { return 1; } else if (this.age < o.age) { return -1; } else { return 0; } } @Override public String toString() { return this.username + "\t" + this.age; } public static void main(String[] args) { User[] users = new User[5]; users[0] = new User(1,"malin1","123",10); users[1] = new User(1,"malin2","123",16); users[2] = new User(1,"malin3","123",15); users[3] = new User(1,"malin4","123",14); users[4] = new User(1,"malin5","123",11); Arrays.sort(users); for (User user : users) { System.out.println(user); } } }
View Code
相关文章推荐
- 《黑马程序员》java笔记->基本数据类型包装类及自动拆箱装箱原理,数组排序练习字符串切割
- 写一个方法对任意引用数据类型数组进行排序(入门级慎看,很难!!!)
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- 小结-JAVA中的复合数据类型
- 编写一个程序,用同一个函数名对n个数据进行从小到大排序,数据类型可以是整形,单精度,双精度。用重载函数实现
- JAVA的简单数据类型和复合数据类型
- Java中集合排序---点击表头对数据进行排序
- java引用数据类型的排序总结(内置类,自定义类,容器类)
- java 集合框架(TreeSet操作,自动对数据进行排序,重写CompareTo方法)
- java List Collections.sort 排序 支持 对象属性 普通数据类型 升序 降序 正序 倒序 排列
- java 对list内数据进行排序
- W3C XML 模式时间数据类型与java Date进行转换
- java_读取文件并对数据进行排序并写出
- java 数据装箱及练习-对一个字符串中的数字进行排序
- PriorityQueue如何对对象类型的数据进行排序
- Java:集合,对列表(List)中的数据(整型、字符串、日期等)进行排序(正序、倒序)的方法;字符串按照整型排序的方法
- javascript学习笔记(十一)对表格进行排序(包括数值、字符串、日期等数据类型)
- 黑马程序员--Java基础加强--15.利用反射操作泛型IV【通过反射Method解析泛型方法思路】【通过Method对四种Type子接口类型进行解剖】【使用递归对任意复合泛型类型进行彻底解剖】【个人
- 对各种数据类型进行排序 sort any type data
- Java (引用数据类型)排序