如何在Java中对字符串数组进行排序?

要在Java中对String数组进行排序,您需要将数组的每个元素与其余所有元素进行比较,如果结果大于0,请交换它们。

为此,您需要使用两个循环(嵌套),其中内部循环以i + 1开头(其中i是外部循环的变量),以避免重复。

示例

import java.util.Arrays;

public class StringArrayInOrder {
   public static void main(String args[]) {
      String[] myArray = {"JavaFX", "HBase", "OpenCV", "Java", "Hadoop", "Neo4j"};
      int size = myArray.length;

      for(int i = 0; i<size-1; i++) {
         for (int j = i+1; j<myArray.length; j++) {
            if(myArray[i].compareTo(myArray[j])>0) {
               String temp = myArray[i];
               myArray[i] = myArray[j];
               myArray[j] = temp;
            }
         }
      }
      System.out.println(Arrays.toString(myArray));
   }
}

输出结果

[HBase, Hadoop, Java, JavaFX, Neo4j, OpenCV]

您还可以使用Arrays 类的 sort()方法对数组进行排序

String[] myArray = {"JavaFX", "HBase", "OpenCV", "Java", "Hadoop","Neo4j"};
Arrays.sort(myArray);
System.out.println(Arrays.toString(myArray));