最代码官方
2014-08-08 16:06:54
原证
java ArrayList数据对象按排序值大小倒叙排序
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Random; /** * * @author www.zuidaima.com * */ public class ListSort { public static void main(String[] args) { List<User> users = new ArrayList<User>(); int id = 0; User user = null; Random random = new Random(); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); id = random.nextInt(100000); user = new User(id); user.setId(id); users.add(user); System.out.println("Before sort:"); for (User _user : users) { System.out.print(_user + " "); } Collections.sort(users, new Comparator<User>() { @Override public int compare(User user1, User user2) { Integer id1 = user1.getId(); Integer id2 = user2.getId(); //可以按User对象的其他属性排序,只要属性支持compareTo方法 return id2.compareTo(id1); } }); System.out.println("\nAfter sort 从大到小倒序:"); for (User _user : users) { System.out.print(_user + " "); } Collections.sort(users, new Comparator<User>() { @Override public int compare(User user1, User user2) { Integer id1 = user1.getId(); Integer id2 = user2.getId(); //可以按User对象的其他属性排序,只要属性支持compareTo方法 return id1.compareTo(id2); } }); System.out.println("\nAfter sort 从小到大正序:"); for (User _user : users) { System.out.print(_user + " "); } } } class User { private int id; public User(int id) { this.id = id; } public int getId() { return id; } public void setId(int id) { this.id = id; } @Override public String toString() { return id + ""; } }
程序运行输出结果:
Before sort:
49459 73363 18294 65350 36522 77535 38273 58512 34980
After sort 倒序:
77535 73363 65350 58512 49459 38273 36522 34980 18294
After sort 正序:
18294 34980 36522 38273 49459 58512 65350 73363 77535
猜你喜欢
- java对象ArrayList和LinkedList的源码解析及其基本增删改查功能的实现(优化版本)
- java对象ArrayList和LinkedList的源码解析及其基本增删改查功能的实现
- java四种排序算法
- java希尔排序算法
- java常用的简单排序算法
- java ArrayList集合数据进行分页的代码片段
- java冒泡排序算法实例
- java对象和xml相互转换的工具
- java集合类ArrayList操作之删除remove某些元素的案例分析
- java对象的Serializable和文件反序列化java对象的功能代码
- java桶式排序算法代码下载
- JAVA对象任意深度克隆clone工具类分享
请下载代码后再发表评论
相关代码
最近下载
最近浏览
Jammy111 LV1
2021年8月19日
Magic丶M LV6
2020年12月24日
psh11118888
2020年7月5日
暂无贡献等级
抗着大鸟打飞机 LV5
2020年6月30日
一个西瓜分两半
2020年5月28日
暂无贡献等级
lllpppwww LV5
2020年3月25日
liuhanyuan LV1
2020年3月20日
eeee1111
2020年3月10日
暂无贡献等级
a425104715 LV1
2019年12月12日
zuokun LV3
2019年10月21日