您现在的位置是:首页 > 文章详情

Java Comparator排序

日期:2018-04-20点击:372
 ArrayList<Integer> mItems = new ArrayList<>(); for (int i = 0; i < 10; i++) { mItems.add((int) (Math.random() * 10)); } Logger.d("源数据:" + mItems); ArrayList<Integer> mItems2 = new ArrayList<>(); mItems2.addAll(mItems); Collections.sort(mItems, new Comparator<Integer>() { // 返回值为int类型。 // 大于0表示顺序(递增)【o1 > o2】,小于0表示逆序(递减)【o1 < o2】。 @Override public int compare(Integer o1, Integer o2) { if (o1 > o2) { return 1; } else { return -1; } } }); Logger.d("排序后(顺序):" + mItems); Collections.sort(mItems2, new Comparator<Integer>() { // 返回值为int类型。 // 大于0表示顺序(递增),小于0表示逆序(递减)。 // 0,相等。 @Override public int compare(Integer o1, Integer o2) { if (o1 > o2) { return -1; } else { return 1; } } }); Logger.d("排序后(逆序):" + mItems2);


输出:

源数据:[4, 6, 9, 1, 2, 5, 0, 5, 8, 5]
排序后(顺序):[0, 1, 2, 4, 5, 5, 5, 6, 8, 9]
排序后(逆序):[9, 8, 6, 5, 5, 5, 4, 2, 1, 0]


原文链接:https://yq.aliyun.com/articles/615682
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章