记录一下flatMap的用法
个人理解是将流中的流合并
@Data @AllArgsConstructor @NoArgsConstructor public class WhiteIp {//idprivate Integer id;//域名private String domain;//ip,多个用;分隔private String ipaddress;public static void main(String[] args) {WhiteIp w1 = new WhiteIp(1,"127.0.0.1","127.0.0.1;localhost");WhiteIp w2 = new WhiteIp(2,"www.baidu.com","192.123.123.1;192.111.111.1");WhiteIp w3 = new WhiteIp(3,"www.hao123.com","localhost");Listlist = new ArrayList<>();list.add(w1);list.add(w2);list.add(w3);List result = list.stream().map(WhiteIp::getIpaddress).flatMap(v -> Arrays.stream(v.split(";"))).collect(Collectors.toList());System.out.println(result);} }
结果