记录一下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");List list = 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);}
}
结果
