###前提・実現したいこと
1-10までの数値を生成して、降順にソートして、別のArrayListに入れて表示させたいです。
ソート方法はCollections.sort、compareToの2パターン試したいです。
・Collections.sortに値をどう入れるのか知りたいです。
初心者なのでかみ砕いて説明してもらえると助かります!
###該当のソースコード
package practice.beginner; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; public class SortNumber { public static void main(String[] args) { //入れる配列(Integer型)を用意する Integer num[] =new Integer[10]; //配列に入れるために1-100までの数値を生成して配列にセットする for(int i=1;i<=10;i++){//100まで //num[i - 1] = i;//num[]にひとつずつ値を入れる num[i-1] = i;//num[]にひとつずつ値を入れる } //配列の値を表示 for(int i = 0; i < 10; i++){ System.out.println("配列に入れた値を表示:"+num[i]);// } //Integer型のArrayListを作成 ArrayList<Integer> list = new ArrayList<Integer>(); //listにnum[i]の値を配列に入れたい //配列に入れた値を降順にソートしたい ・Collections.sortの場合 Collections.sort(list, Comparator.reverseOrder()); System.out.println(list); //配列に入れた値を降順にソートしたい ・compareToの場合 } }
100までと言いつつforや配列長さは10までのようですが。
回答1件
あなたの回答
tips
プレビュー