アフィリエイト広告を利用しています
最新記事
カテゴリアーカイブ

2018年11月11日

for文と拡張for文と昇順に並び替え

class ExtensionDemo {
 public static void main(String[] args) {
  
  int[] num = {6,8,1,3,9,7};//配列宣言・初期化

   //for文で出力
   for(int i = 0; i < num.length; i++) {
    System.out.print(num[i] + " ");
   }

   System.out.println();//改行用

   //拡張for文
   for(int j: num) {
   System.out.print(j + " ");
   }

   System.out.println();//改行用

   //昇順に並べ替えてみる
   Arrays.sort(num);
    system.out.print(Arrays.toString(num));
 }

}


=== 実行結果 ===

6 8 1 3 9 7
6 8 1 3 9 7
[1, 3, 6, 7, 8, 9]

===============

Arrays.sorは基本データ型(プリミティブ型)にしか使えない。
しかも、昇順にしか並べ替えることができない。

Arrays.sortでもComparatableを実装すると降順に
並べ替えることもできますが基本データ型が使えないので
配列宣言・初期化はintではなくIntegerにする必要があります。

昇順:Arrays.sort(配列変数, Comparator.naturalOrder());
降順:Arrays.sort(配列変数, Comparator.reverseOrder());

Collections.sortを使用して昇順・降順出力するやり方もあります。

地球の末路!?




検索