Nim*_*esh 1 java lambda nio java-8 java-stream
我有一个包含多行的文件.每行都可以转换为JSONObject.
示例行,
{"name": "a", "age": 28}
{"name": "b", "age": 20}
{"name": "c", "age": 30}
Run Code Online (Sandbox Code Playgroud)
我正在使用新IO读取此文件
Files.lines(path)
Run Code Online (Sandbox Code Playgroud)
我想使用流并将每一行转换为JSONObject,如,
JSONObject obj = new JSONObject(line);
Run Code Online (Sandbox Code Playgroud)
我没有得到如何使用流和lambda.有什么办法吗?
使用Stream#map,例如:
List<JSONObject> result;
try (Stream<String> stream = Files.lines(Paths.get(fileName))) {
result = stream.map(line -> new JSONObject(line)) // or map(JSONObject::new)
.collect(Collectors.toList());
} catch (IOException e) { /* handle exception */}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
179 次 |
| 最近记录: |