当前位置:首页 > 编程笔记 > 正文
已解决

Java排序学习

来自网友在路上 156856提问 提问时间:2023-10-31 13:54:43阅读次数: 56

最佳答案 问答题库568位专家为你答疑解惑

int[] 数组排序

升序排序:

Arrays.sort(num);

降序排序:


num= IntStream.of(num)          // 变为 IntStream.boxed()           // 变为 Stream<Integer>.sorted(Comparator.reverseOrder()) // 按自然序相反排序.mapToInt(Integer::intValue)       // 变为 IntStream.toArray(); 

Integer[]、String[] 数组排序

升序排序:

Arrays.sort(num);

降序排序:

     Arrays.sort(num, Collections.reverseOrder());

List排序

升序排序:

Collections.sort(num);

降序排序:

     Collections.sort(num, Collections.reverseOrder());

Set排序

set不支持直接排序,可转换成List然后进行排序,需要频繁操作有序可以参考TreeSet👇
TreeSet

Set->List

Set<Integer> numbers = new HashSet<>();numbers.add(5);numbers.add(2);numbers.add(8);numbers.add(1);numbers.add(9);// 将Set转换为ListList<Integer> sortedList = new ArrayList<>(numbers);// 升序排序Collections.sort(sortedList);// 降序排序Collections.sort(sortedList, Collections.reverseOrder());

Map排序

map也不支持直接排序
可以使用TreeMap来进行**键(Key)**的排序。

TreeMap<String, Integer> treeMap = new TreeMap<>(); //按key升序排序
TreeMap<String, Integer> treeMap = new TreeMap<>(Collections.reverseOrder());//按key降序排序
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Java排序学习":http://eshow365.cn/6-28683-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!