0

このArrayListの値を配列に変換するにはどうすればよいですか?つまり、次のようになります。

String[] textfile = ... ;

値は文字列(テキストファイル内の単語)であり、1000を超える単語があります。この場合、words.add( "")を1000回実行することはできません。次に、このリストを配列に入れるにはどうすればよいですか?

    public static void main(String[]args) throws IOException
    {
        Scanner scan = new Scanner(System.in);
        String stringSearch = scan.nextLine();

        List<String> words = new ArrayList<String>(); //convert to array
        BufferedReader reader = new BufferedReader(new FileReader("File1.txt"));

        String line;
        while ((line = reader.readLine()) != null) {                
            words.add(line);
        }
4

4 に答える 4

13

使用できます

String[] textfile = words.toArray(new String[words.size()]);

関連ドキュメント

于 2013-01-08T20:50:24.920 に答える
0

words.toArray()正常に動作するはずです。

List<String> words = new ArrayList<String>();
String[] wordsArray = (String[]) words.toArray();
于 2013-01-08T20:50:24.140 に答える
0

ここに示すようなコレクションのtoArrayメソッドを使用できます

コレクションtoArrayの例

于 2013-01-08T20:51:53.370 に答える
0
List<String> words = new ArrayList<String>();
words.add("w1");
words.add("w2");
String[] textfile = new String[words.size()];
textfile = words.toArray(textfile);
于 2013-01-08T20:52:18.780 に答える