ソート/ArrayListのソートサンプル
の編集
Top
/
ソート
/
ArrayListのソートサンプル
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
AutoTicketLinkName
FrontPage
MenuBar
WikiWikiWeb
お約束
その他
その他/JavaでBeep(Bell)を鳴らすサンプルソース
その他/UnsupportedClassVersionErrorの原因及び対処法
その他/シェルに終了コードを渡す方法
システム関連
システム関連/Javaの情報を取得する
システム関連/Javaを実行するOS情報を取得する
ソート
ソート/ArrayListのソートサンプル
ソート/独自クラスでキー指定のソートサンプル
ソート/独自クラスのソートサンプル
ネットワーク
ネットワーク/HTTP(GET)サンプルソース
ファイル操作
ファイル操作/basename,dirnameのサンプル
ファイル操作/CSV取込みサンプルを作ってみた
ファイル操作/サブディレクトリ内を含むファイル一覧を取得
ファイル操作/テキストファイルの出力
ファイル操作/テキストファイルの読み込み
ファイル操作/ディレクトリ配下のファイルを削除する
ファイル操作/デフォルトのファイル文字コードを確認する
ファイル操作/デフォルトの改行コードを確認する
ファイル操作/ファイルかディレクトリかを確認する
ファイル操作/ファイルの削除
ファイル操作/ファイルを追記モード開き文字列を追加する
ファイル操作/ファイル・ディレクトリの有無(存在)確認
ファイル操作/ファイル一覧を標示する
プライバシーポリシー
変数操作
変数操作/メンバ変数の初期値はどのような値になっているか
変数操作/数値から文字列に変換するサンプルソース
変数操作/文字列から数値に変換するサンプルソース
数値操作
数値操作/数値をカンマ区切りで整形したい
数値操作/数値をカンマ区切りで整形し+記号を付けたい
数値操作/数値型の最大値・最小値
文字列操作
文字列操作/文字列が数字のみで構成されているかを確認する
文字列操作/文字列のリーバス(反転)
文字列操作/英字の大文字・小文字変換サンプル
日時操作
日時操作/DATEから年月日を抽出するサンプル
日時操作/うるう年のチェックを行う
最初にお読みください
標準入出力
標準入出力/STDOUTとSTDERRに出力する方法
標準入出力/パイプによるデータを受け取る方法
環境
環境/Eclipseで変数名なども補完できるようにする
環境/native2asciiで変換された文字列をもとに戻す
環境/UbuntuにaptコマンドでNetBeansをインストールしてみる
逆引きJavaサンプル
配列等操作
配列等操作/ArrayListのリバース(反転)サンプル
配列等操作/HashMapを使ったサンプル
#navi(../) * ArrayListのソートサンプル [#z8f798bd] 独自クラスを作成してArrayListに入れる方が多いと思いますが、~ Javaが提供しているクラスを使用しArrayListに追加しソースおよび逆ソートするサンプルソースです。~ 独自クラスをArrayListに追加して挿入するサンプルソースは~ [[独自クラスのソートサンプル>ソート/独自クラスのソートサンプル]]を参照ください。 #contents * 関連記事 [#l921b40d] //-[[ArrayListのソートサンプル>ソート/ArrayListのソートサンプル]] -[[独自クラスのソートサンプル>ソート/独自クラスのソートサンプル]] -[[独自クラスでキー指定のソートサンプル>ソート/独自クラスでキー指定のソートサンプル]] * ArrayListのソート・逆ソートサンプル [#hdaf7d4a] IntegerやStringのようなJavaが提供する単純なクラスであれば、sort, reverseを使用することにより~ 簡単に実装することができます。~ 以下のサンプルソースは、IntegerとStringのArrayListをソート・逆ソートするサンプルソースです。 #ref(ArrayListSort.java) import java.util.ArrayList; import java.util.Collections; public class ArrayListSort { public static void main(String[] args) { ArrayList<Integer> ali = new ArrayList<Integer>(); ArrayList<String> als = new ArrayList<String>(); // set Integer list ali.add(10); ali.add(99); ali.add(1); ali.add(20); // sort Integer list System.out.println("-- sort/reverse Integer list --"); // print sort Integer list System.out.println("before: " + ali); Collections.sort(ali); System.out.println("Collections.sort: " + ali); // print reverse Integer list System.out.println("before: " + ali); Collections.reverse(ali); System.out.println("Collections.reverse: " + ali); // set String list als.add("Java"); als.add("C#"); als.add("Python"); als.add("Ruby"); als.add("Swift"); // sort String list System.out.println("-- sort/reverse String list --"); // print sort String list System.out.println("before: " + als); Collections.sort(als); System.out.println("Collections.sort: " + als); // print reverse String list System.out.println("before: " + als); Collections.reverse(als); System.out.println("Collections.reverse: " + als); } } Collectionsのsort, reverseを使うことにより簡単に実装(実現)できます。 * sort(ソート), reverse(逆ソート)の実行 [#c1edcc2a] 以下、上記のサンプルコードをコンパイルし実行した時の出力です。~ ソートおよび逆ソートされているのが出力から確認できます。 $ javac ArrayListSort.java $ java ArrayListSort -- sort/reverse Integer list -- before: [10, 99, 1, 20] Collections.sort: [1, 10, 20, 99] before: [1, 10, 20, 99] Collections.reverse: [99, 20, 10, 1] -- sort/reverse String list -- before: [Java, C#, Python, Ruby, Swift] Collections.sort: [C#, Java, Python, Ruby, Swift] before: [C#, Java, Python, Ruby, Swift] Collections.reverse: [Swift, Ruby, Python, Java, C#] * 使用したJDK [#e13b7bdd] $ javac -version; java -version javac 1.8.0_102 java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) Client VM (build 25.102-b14, mixed mode) 以上、Collectionsをつかった簡単なソートおよび逆ソートのサンプルソースでした。
タイムスタンプを変更しない
#navi(../) * ArrayListのソートサンプル [#z8f798bd] 独自クラスを作成してArrayListに入れる方が多いと思いますが、~ Javaが提供しているクラスを使用しArrayListに追加しソースおよび逆ソートするサンプルソースです。~ 独自クラスをArrayListに追加して挿入するサンプルソースは~ [[独自クラスのソートサンプル>ソート/独自クラスのソートサンプル]]を参照ください。 #contents * 関連記事 [#l921b40d] //-[[ArrayListのソートサンプル>ソート/ArrayListのソートサンプル]] -[[独自クラスのソートサンプル>ソート/独自クラスのソートサンプル]] -[[独自クラスでキー指定のソートサンプル>ソート/独自クラスでキー指定のソートサンプル]] * ArrayListのソート・逆ソートサンプル [#hdaf7d4a] IntegerやStringのようなJavaが提供する単純なクラスであれば、sort, reverseを使用することにより~ 簡単に実装することができます。~ 以下のサンプルソースは、IntegerとStringのArrayListをソート・逆ソートするサンプルソースです。 #ref(ArrayListSort.java) import java.util.ArrayList; import java.util.Collections; public class ArrayListSort { public static void main(String[] args) { ArrayList<Integer> ali = new ArrayList<Integer>(); ArrayList<String> als = new ArrayList<String>(); // set Integer list ali.add(10); ali.add(99); ali.add(1); ali.add(20); // sort Integer list System.out.println("-- sort/reverse Integer list --"); // print sort Integer list System.out.println("before: " + ali); Collections.sort(ali); System.out.println("Collections.sort: " + ali); // print reverse Integer list System.out.println("before: " + ali); Collections.reverse(ali); System.out.println("Collections.reverse: " + ali); // set String list als.add("Java"); als.add("C#"); als.add("Python"); als.add("Ruby"); als.add("Swift"); // sort String list System.out.println("-- sort/reverse String list --"); // print sort String list System.out.println("before: " + als); Collections.sort(als); System.out.println("Collections.sort: " + als); // print reverse String list System.out.println("before: " + als); Collections.reverse(als); System.out.println("Collections.reverse: " + als); } } Collectionsのsort, reverseを使うことにより簡単に実装(実現)できます。 * sort(ソート), reverse(逆ソート)の実行 [#c1edcc2a] 以下、上記のサンプルコードをコンパイルし実行した時の出力です。~ ソートおよび逆ソートされているのが出力から確認できます。 $ javac ArrayListSort.java $ java ArrayListSort -- sort/reverse Integer list -- before: [10, 99, 1, 20] Collections.sort: [1, 10, 20, 99] before: [1, 10, 20, 99] Collections.reverse: [99, 20, 10, 1] -- sort/reverse String list -- before: [Java, C#, Python, Ruby, Swift] Collections.sort: [C#, Java, Python, Ruby, Swift] before: [C#, Java, Python, Ruby, Swift] Collections.reverse: [Swift, Ruby, Python, Java, C#] * 使用したJDK [#e13b7bdd] $ javac -version; java -version javac 1.8.0_102 java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) Client VM (build 25.102-b14, mixed mode) 以上、Collectionsをつかった簡単なソートおよび逆ソートのサンプルソースでした。
テキスト整形のルールを表示する
添付ファイル:
ArrayListSort.java
306件
[
詳細
]