Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java ArrayList sort() 使用方法及示例

Java ArrayList 方法

Java ArrayList sort()方法根據(jù)指定的順序?qū)rraylist中的元素進(jìn)行排序。

sort()方法的語法為:

arraylist.sort(Comparator c)

sort()參數(shù)

  • comparator - 指定arraylist的排序順序

sort()返回值

sort()方法不返回任何值。而是僅更改ArrayList中元素的順序。

示例1:以自然順序?qū)rrayList進(jìn)行排序

import java.util.ArrayList;
import java.util.Comparator;

class Main {
  public static void main(String[] args) {

    //創(chuàng)建 ArrayList
    ArrayList<String> languages = new ArrayList<>();

    //添加元素到  ArrayList
    languages.add("Python");
    languages.add("Swift");
    languages.add("C");
    languages.add("JavaScript");
    System.out.println("未排序的 ArrayList: " + languages);

    //按升序?qū)rrayList排序
    languages.sort(Comparator.naturalOrder());
    System.out.println("排序后的 ArrayList: " + languages);
  }
}

輸出結(jié)果

未排序的 ArrayList: [Python, Swift, C, JavaScript]
排序后的 ArrayList: [C, JavaScript, Python, Swift]

在上面的示例中,我們使用了sort()方法對名為languages的ArrayList進(jìn)行排序。注意這一行,

languages.sort(Comparator.naturalOrder());

在這里,Java Comparator接口的naturalOrder()方法指定元素以自然順序(即升序)排序。

Comparator接口還提供了按降序?qū)υ剡M(jìn)行排序的方法。例如,

示例2:以降序的順序?qū)rrayList進(jìn)行排序

import java.util.ArrayList;
import java.util.Comparator;

class Main {
  public static void main(String[] args) {

    //創(chuàng)建 ArrayList
    ArrayList<String> languages = new ArrayList<>();

    //添加元素到  ArrayList
    languages.add("Python");
    languages.add("Swift");
    languages.add("C");
    languages.add("JavaScript");
    System.out.println("未排序的 ArrayList: " + languages);

    //按升序?qū)rrayList排序
    languages.sort(Comparator.reverseOrder());
    System.out.println("排序后的 ArrayList: " + languages);
  }
}

輸出結(jié)果

未排序的 ArrayList: [Python, Swift, C, JavaScript]
排序后的 ArrayList: [Swift, Python, JavaScript, C]

在此,Comparator接口的reverseOrder()方法指定元素以相反的順序(即降序)排序。

注意Collections.sort()方法是對arraylist進(jìn)行排序的更方便的方法。

Java ArrayList 方法

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清