プロが教えるわが家の防犯対策術!

String型の配列で、文字列を格納していきたいのですが、
格納する文字列はいくつ来るかわかりません。
配列を大きさを確保しないで、どんどん文字列を
格納していくことはできますか?
ブログのURLを格納するのですが、

A 回答 (2件)

こんにちは


Javaの配列の仕様上、一旦、作成したら変更はできません。もし、変更する場合には再度newして、新しい配列を作り直すしかありません。

そのため、今回のような不特定多数のデータを取り扱うには、java.utilパッケージにあるListインターフェースを利用します。インターフェースはそのままでは使えないので、実装したArrayList、LinkedListやVectorクラスを使用するでしょう(いずれもjava.utilパッケージのクラスです)。
これらのインターフェース/クラスには、toArrayという配列を取得するメソッドがありますので、配列がほしくなったら、このメソッドを利用します。

中抜けですが、実装イメージは、下の通りです。ご参考ください。

import java.util.*;

// リストを用意する
ArrayList list = new ArrayList();

// そのとき次第ですが、ループがあるとします。
while (true) {
 // なんか文字列をもらって、
 String data = なんかの処理
 // その文字列をリストに追加する
 list.add(data);
}

// 配列を使いたいと思った
String[] strArray = null;
// リストに詰め込んだ文字列分だけ用意する
strArray = new String[ list.size() ];

// リストから配列に変換する
list.toArray(strArray);

参考URL:http://java.sun.com/j2se/1.4/ja/docs/ja/api/java …
    • good
    • 1
この回答へのお礼

ありがとうございます!!
とても約に立ちました!

お礼日時:2004/12/19 10:17

java.util.ArrayListを使ってください。

    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2004/12/19 10:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!