600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > List.sort() 如何实现升序 降序排列 .8.6

List.sort() 如何实现升序 降序排列 .8.6

时间:2023-02-24 05:17:41

相关推荐

List.sort() 如何实现升序 降序排列 .8.6

下面的代码向一个list集合中加入三个数,然后分别升序、降序排列,打印。

注意:o1表示后面的一个数,o2表示前面的一个数,-1表示交换位置,1表示不交换

@Testpublic void test() {List<Integer> list = new ArrayList<>();list.add(3);list.add(1);list.add(2);print_list(list);//降序排列list.sort(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {//o1 代表后面一个数 o2代表前面一个数if (o1 > o2)return -1; //-1表示交换两个数的位置 所以这里实现的是降序排列else return 1;}});print_list(list);//升序排列list.sort(new Comparator<Integer>() {@Overridepublic int compare(Integer o1, Integer o2) {if (o1 < o2) return -1; //-1代表交换两个数的位置else return 1;}});print_list(list);}public void print_list(List<Integer> list) {for (Integer i : list) {System.out.print(i);System.out.print(" ");}System.out.println();}

打印结果如下图所示:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。