中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java collection類排序方法怎么使用

小億
84
2023-11-01 19:30:18
欄目: 編程語言

在Java中,Collection類是一個接口,它的實現類有ArrayList、LinkedList、HashSet等。Collection類本身并沒有提供排序方法,但是可以通過Collections類的靜態方法來對集合進行排序。

Collections類提供了以下幾個常用的排序方法:

  1. sort(List list):對List集合中的元素按照自然順序進行升序排序。
List<Integer> list = new ArrayList<>();
list.add(5);
list.add(2);
list.add(9);
Collections.sort(list);
System.out.println(list);  // 輸出:[2, 5, 9]
  1. sort(List list, Comparator<? super T> c):對List集合中的元素根據指定的比較器進行排序。
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Collections.sort(list, new Comparator<String>() {
    @Override
    public int compare(String o1, String o2) {
        return o1.compareTo(o2);
    }
});
System.out.println(list);  // 輸出:[apple, banana, orange]
  1. reverse(List<?> list):將List集合中的元素進行反轉。
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
Collections.reverse(list);
System.out.println(list);  // 輸出:[orange, banana, apple]
  1. shuffle(List<?> list):將List集合中的元素進行隨機打亂。
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
Collections.shuffle(list);
System.out.println(list);  // 輸出:[2, 3, 1](打亂順序可能不同)

注意:以上方法都是直接修改原始集合的順序,如果不想修改原始集合,可以先將集合復制一份進行排序。

0
襄樊市| 临沂市| 惠来县| 海兴县| 阜康市| 皋兰县| 保德县| 银川市| 郑州市| 巴楚县| 丹江口市| 丰城市| 台南县| 将乐县| 疏勒县| 永和县| 全南县| 宁陵县| 鹿邑县| 呼玛县| 丹东市| 海安县| 珲春市| 澄城县| 铜梁县| 大冶市| 宝山区| 辛集市| 百色市| 集安市| 张北县| 浦北县| 东乌珠穆沁旗| 常山县| 克拉玛依市| 乡宁县| 拉萨市| 宜丰县| 营山县| 邯郸市| 枝江市|