什么是每行读取线路的最快方式

Exa*_*gon 3 java io performance list

我有一个巨大的文件与字符串.所有行都应该添加到我的代码中的List中.什么是最快的方式?我发现了这个,但我不知道如何使用它来读取每行的行数.

Psh*_*emo 5

我怀疑内置解决方案应该足够快:

List<String> allLines = Files.readAllLines(Paths.get("location/of/your/file"));
Run Code Online (Sandbox Code Playgroud)

(假设您的JVM有足够的内存)

  • 你也可以使用`Files.lines(Paths.get("location/of/your/file")).parallel()`如果你想创建一个在读取时处理行的流,而不必创建一些临时的名单.BTW`map(c - > new MyClass(c))`可以用更短的替换来替换一些更可读:`.map(MyClass :: new)` (2认同)