以下に
文字リストの名前の昇順にソートするプログラムを書いております。
このリストに、例のように、学年をそれぞれ書き加えて、
Comparatorを使って、
学年の降順にソートし、学年が同一の場合は名前の昇順に
ソートして表示するプログラムを書きたいです。
どのようにすればよいでしょうか?
例.
たろう 4年生
じろう 3年生
はなこ 3年生
あきら 4年生
/**
*
- 名前の昇順にソートする。
*/
public class Test {
public static void main(String[] args) { // リストを作成する。 ArrayList<String> studentList = new ArrayList<String>(); studentList.add("たろう"); studentList.add("じろう"); studentList.add("はなこ"); studentList.add("あきら"); // ソート前の一覧を表示する。 System.out.println("ソート前:"); System.out.println(studentList); // 降順にソートして表示する。 System.out.println("ソート後:"); Collections.sort(studentList); System.out.println(studentList); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。