我需要读取存储在文本文件中的一行中的数组。 到目前为止我正在做的是:
BufferedReader in = /*hook it to the file input stream via an InputStreamReader */
String[] input = in.readLine().split(" ");
for (int i = 0; i < input.length; i++)
array[i] = Integer.parseInt(input[i]);
在这里,我不必要地使用了字符串数组。如何去掉这个多余的步骤呢?
最佳答案
如果您可以使用 InputStream
和 Scanner
类,您可以执行以下操作:
Scanner scanner = new Scanner(inputStream);
List<Integer> list = new ArrayList<Integer>();
while(scanner.hasNext()) {
list.add(scanner.nextInt());
}
关于java - 在Java中输入数组最有效的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16366818/