#author("2017-07-16T11:56:15+09:00","","")
#navi(../)

* ArrayListのリバース(反転)サンプル [#wc681fcf]
ArrayList内のリストを逆順(反転)するサンプルソースと実行結果を以下に記します。

#contents

* 関連記事 [#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

以上、リスト内の並びを反転したい場合のサンプルソースでした。

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS