Webアプリ開発エンジニアのための技術情報サイト「テックスコア」

1. コレクション

1.1. java.util.Vector

コレクションクラスは他のオブジェクトのデータを管理する事のできるクラスです。ここでは最も基本である「Vector」について説明します。

「Vector」は可変個のオブジェクトを格納する事のできる配列クラスです。通常の配列と異なるのは、要素の追加に応じて自動的にサイズが変わる点です。

以下は「Vector」を利用したサンプルプログラムです。

1: import java.util.Vector;
2:
3: public class NumberList{
4:   public static void main(String args[]){
5:     int num=Integer.parseInt(args[0]);
6:     Vector vector=new Vector();
7:     for(int i=0;i<num;i++){
8:       vector.add(new Integer(i).toString());
9:     }
10:    for(int i=0;i<vector.size();i++){
11:      String text=(String)vector.get(i);
12:      System.out.println(text);
13:    }
14:  }
15:}

「add」メソッドで要素の追加(8行目)、「get」メソッドで指定番号の要素を返します(11行目)。「add」メソッドの引数は「java.lang.Object」ですので、整数などの基本データ型を格納する場合にはStringやラッパークラスを使用する必要があります。また「get」メソッドの返り値も「java.lang.Object」ですので、適切なクラスにキャストして取り出してやる必要があります。

(実習課題1)

以下のプログラムを作成しなさい。

  • ウィンドウに含まれるコンポーネントは何らかのテキストが書かれたボタン5つと、「表示」「初期化」と書かれたボタン2つ。
  • 5つのボタンを押すと、ボタンにかかれたテキストが「Vector」クラスに押された順に記憶される。
  • 「表示」ボタンを押すと、コンソールに記憶されたテキストを順に表示する。
  • 「初期化」ボタンを押すと、記憶されたテキストを全て消去する。

解答例はこちら

(実習課題2)

実習課題1のプログラムを改良しなさい。

  • 記憶クラスに「Vector」クラスではなく「Stack」クラスを使用すること。
  • 表示の際、記憶した順と逆順で表示する事。表示と同時にデータは削除する。

解答例はこちら



  TECHSCOREのTOPページへ 次のページへ
TECHSCORE PR
PR
PR
PR
PR
PR

techscore(トップページへ)
TECHSCORE書店
TECHSCOREトップページJavaSQLXMLリッチクライアントモデリングセマンティックWebその他技術Tuigwaa