解答例 - 実習課題3 - 5.配列/コレクションを操作するクラス
(実習課題3)
以下のコンソールアプリケーションを作成しなさい。
- 要素が10個以上あるStringのリストを作成する事。
- そのリストをCollectionsの「reverse」「rotate」「shuffle」「swap」メソッドで並び替えたときの結果を表示する事。
解答例
package com.techscore.utility.chapter5.exercise3; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; import java.util.List; /** * CollectionsExample.java * TECHSCORE Javaユーティリティ5章 実習課題3 * * Copyright (c) 2004 Four-Dimensional Data, Inc. */ public class CollectionsExample { public static void main(String[] args) { String[] str = { "aa", "bb", "cc", "dd", "ee", "ff", "gg", "hh", "ii", "jj", "kk" }; List list = Arrays.asList(str); System.out.println("■初期値 (list の初期値を表示)"); printList(list); Collections.reverse(list); System.out.println("○Collections.reverse(list); を実行"); printList(list); Collections.rotate(list, 3); System.out.println("○Collections.rotate(list, 3); を実行"); printList(list); Collections.shuffle(list); System.out.println("○Collections.shuffle(list); を実行"); printList(list); Collections.swap(list, 3, 5); System.out.println("○Collections.swap(list, 3, 5); を実行"); printList(list); } private static void printList(List list) { if (list != null) { System.out.print("\t["); Iterator itr = list.iterator(); while (itr.hasNext()) { System.out.print(itr.next() + " "); } System.out.println("]"); System.out.println(""); } } }