解答例 - 実習課題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("");
}
}
}

