最代码官方
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工具类分享
请下载代码后再发表评论
![最代码相关代码源代码列表](https://static.zuidaima.com/resource/img/heart_ico.png)
![最代码最近下载分享源代码列表](https://static.zuidaima.com/resource/img/heart_ico.png)
![最代码最近浏览分享源代码列表](https://static.zuidaima.com/resource/img/cattle_ico.png)
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日