[英]Java 8: Stream, NIO and Lambda
我有一个包含多行的文件。 每行都可以转换为JSONObject。
示例行
{"name": "a", "age": 28}
{"name": "b", "age": 20}
{"name": "c", "age": 30}
我正在使用新的IO读取此文件
Files.lines(path)
我想使用流并将每一行转换为JSONObject,
JSONObject obj = new JSONObject(line);
我不知道如何使用流和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 */}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.