Javaexamples-arrays-reverse
提供:Dev Guides
Javaの例-配列リストの反転
問題の説明
配列リストを逆にする方法は?
溶液
次の例では、Collections.reverse(ArrayList)methodを使用して配列リストを反転します。
import java.util.ArrayList;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
ArrayList arrayList = new ArrayList();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
arrayList.add("D");
arrayList.add("E");
System.out.println("Before Reverse Order: " + arrayList);
Collections.reverse(arrayList);
System.out.println("After Reverse Order: " + arrayList);
}
}
結果
上記のコードサンプルは、次の結果を生成します。
Before Reverse Order: [A, B, C, D, E]
After Reverse Order: [E, D, C, B, A]
次の例は、配列の逆の別の例です。
public class HelloWorld {
public static void main(String[] args) {
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
System.out.println("Array before reverse:");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
for (int i = 0; i < numbers.length/2; i++) {
int temp = numbers[i];
numbers[i] = numbers[numbers.length - 1 - i];
numbers[numbers.length - 1 - i] = temp;
}
System.out.println("\nArray after reverse:");
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
}
}
上記のコードサンプルは、次の結果を生成します。
Array before reverse:
1 2 3 4 5 6 7 8 9 10
Array after reverse:
10 9 8 7 6 5 4 3 2 1