#author("2017-07-16T11:56:15+09:00","","")
#navi(../)
* ArrayListのリバース(反転)サンプル [#wc681fcf]
ArrayList内のリストを逆順(反転)するサンプルソースと実行結果を以下に記します。
#contents
#htmlinsert(java_ads_top.html)
* 関連記事 [#c7d24020]
-[[ArrayListのソートサンプル>ソート/ArrayListのソートサンプル]]
-[[独自クラスのソートサンプル>ソート/独自クラスのソートサンプル]]
-[[独自クラスでキー指定のソートサンプル>ソート/独自クラスでキー指定のソートサンプル]]
* リストの反転サンプルソース [#t1347e7c]
Collections.reverse()メソッドを使うと簡単に配列の並びを逆にすることができます。
&ref(ReverseList.java); LF
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()により、リストの並びを逆にしています。
* 実行結果 [#e751c154]
コンパイルして実行したときの出力です。
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
以上、リスト内の並びを反転したい場合のサンプルソースでした。
#htmlinsert(java_ads_btm.html)