我想知道在Java中从控制台读取大量输入的最快方法。数千到数百万的输入数量。我知道的一种方法是使用BufferedReader从控制台读取一行,然后拆分字符串读取分隔符以获取各个输入。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line[] = br.readLine().split(" ");
然后我可以将各个元素存储在某个数组中。 但是假设在一行中我有数千或数百万个不同的输入,用空格或分隔符分隔,那么最有效的方法是什么呢?
答案 0 :(得分:0)
更好的方法是将一长串输入参数保存在某个文件中,并将文件位置作为单个参数传递给程序。
稍后您可以读取该文件以提取参数值。 此外,您可以将分隔符本身作为参数之一传递,以便在分隔符更改时重用代码。