ArrayList内のリストを逆順(反転)するサンプルソースと実行結果を以下に記します。
Collections.reverse()メソッドを使うと簡単に配列の並びを逆にすることができます。
import java.util.List;
import java.util.ArrayList;
import java.util.Collections;
class ReverseList {
public static void main(String[] args) {
List<String> l = new ArrayList<String>();
l.add("Windows 10");
l.add("Windows 8.1");
l.add("Windows 7");
l.add("Ubuntu");
l.add("Debian");
l.add("Mint");
l.add("openSUSE");
l.add("Arch");
l.add("Fedora");
l.add("FreeBSD");
l.add("NetBSD");
l.add("OpenBSD");
l.add("macOS");
l.add("Android");
l.add("iOS");
System.out.println("-- BEFORE --");
for (String s : l) {
System.out.println(s);
}
Collections.reverse(l);
System.out.println("-- AFTER --");
for (String s : l) {
System.out.println(s);
}
}
}
上記サンプルでは、リストにOS名をaddメソッドによって追加し、Collections.reverse()により、リストの並びを逆にしています。
コンパイルして実行したときの出力です。
sakura@ubuntu:~$ javac ReverseList.java sakura@ubuntu:~$ java ReverseList -- BEFORE -- Windows 10 Windows 8.1 Windows 7 Ubuntu Debian Mint openSUSE Arch Fedora FreeBSD NetBSD OpenBSD macOS Android iOS -- AFTER -- iOS Android macOS OpenBSD NetBSD FreeBSD Fedora Arch openSUSE Mint Debian Ubuntu Windows 7 Windows 8.1 Windows 10
以上、リスト内の並びを反転したい場合のサンプルソースでした。