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

您可以使用 Collection 的 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 回答