Javaで配列を昇順と展開順で並べ替える
このチュートリアルでは、Java で配列を昇順と降順で並べ替える方法を見ていきます。sort() ソートタスクを実行するには.
Java には配列をソートできるメソッドがいくつかあり、これらの配列ソート方法を使用するには、まず Arraysです。これを行うには、キーワード import:
降順での並べ替えは、独自のコードを記述するか、配列をオブジェクトの配列に変換する場合にのみ可能です。 次に、ライブラリ Collections を開き、Collections.sort().
これを行うコードを次に示します:
Java.util.Arrays.sort(int[]) Method
Java には配列をソートできるメソッドがいくつかあり、これらの配列ソート方法を使用するには、まず Arraysです。これを行うには、キーワード import:
import java.util.Arrays;Arrays ライブラリをインポートしたので、sort() メソッドを呼び出すことができます。とても簡単です:
Arrays.sort(myArray);試してみるコードをいくつか示します:
import java.util.Arrays;最後のforループは、配列の各位置にあるすべての値を出力として出力します。コードが実行されると、次の結果が得られます:
public class ArraysTest {
public static void main(String[] args) {
// array
初期化 int array[] = {11, 34, 23, 62, 6, 41};
// ソートする前にすべての整数を表示します
for (integer : array) {
System.out.println("number: " + integer);
}
// 配列
Arrays.sort(array);
// ソート後にすべての整数を表示します
System.out.println("ソートされた配列\n");
for (integer int : array) {
System.out.println("number: " + integer);
}
}
}
number: 11ご覧のとおり、配列は昇順で並べ替えられています。
number: 34
number: 23
number: 62
number: 6
number: 41
sorted array
number: 6
番号: 11
番号: 23
番号: 34
番号: 41
番号: 62
降順での並べ替えは、独自のコードを記述するか、配列をオブジェクトの配列に変換する場合にのみ可能です。 次に、ライブラリ Collections を開き、Collections.sort().
これを行うコードを次に示します:
import java.util.Arrays;このコードをコンパイルして実行すると、次の結果が得られます。
import java.util.Collections;
public class Tri {
public static void main(String[] args) {
// 配列
初期化 int array[] = {8, 77, 15, 24, 46, 13};
// Integer を含む配列を作成します
Integer[] integerArray = new Integer[array.length];
// ソートする前にすべての整数を表示します
// すべての値を Integer 型の配列にコピーします
for (int i=0; i < array.length; i++) {
System.out.println("number: " + array[i]);
//新しい Integer をインスタンス化します
integerArray[i] = new Integer(array[i]);
}
// 配列をソートし、逆にします
Arrays.sort(integerArray, Collections.reverseOrder());
// ソート後にすべての整数を表示します
System.out.println("ソートされた配列\n");
for (integer int: integerArray) {
System.out.println("number: " + integer);
}
}
}
番号: 8References:
番号: 77
番号: 15
番号: 24
番号: 46
number: 13
Sorted array
number: 77
number: 46
number: 24
number: 15
number: 13
number: 8
Java.util.Arrays.sort(int[]) Method