java - 在Java中输入数组最有效的方法是什么?

标签 java arrays performance input inputstream

我需要读取存储在文本文件中的一行中的数组。 到目前为止我正在做的是:

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]);

在这里,我不必要地使用了字符串数组。如何去掉这个多余的步骤呢?

最佳答案

如果您可以使用 InputStreamScanner 类,您可以执行以下操作:

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/

相关文章:

javascript - 如何在 java 和 node.js 应用程序之间共享动态属性

java - 根据用于填充表的列表元素中未显示的 java bean 值设置 JavaFX FXML 表行文本颜色

java - xorshift128+ PRNG 在 java 中的实现,不带 unsigned long

javascript - 在 javascript 数组中查找最小值?

arrays - 如何使用 JSON 文件中的数据填充数组

sql-server - 如何使用 SMO 更有效地检索 SQL 存储过程参数?

java - 找不到模块 : javafx. 网页

php - 如何将 PHP 行捆绑成可折叠的形式? (使用 next() 对多维数组进行元素访问)

performance - 二级索引上的 Cassandra 查询非常慢

performance - Redis 发布/订阅最佳实践