繁体   English   中英

Java 8:Stream,NIO和Lambda

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM