目次へ

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

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp