【发布时间】:2018-08-08 18:25:52
【问题描述】:
我有一个 POJO 类产品
List<Product> list = new ArrayList<>();
list.add(new Product(1, "HP Laptop Speakers", 25000));
list.add(new Product(30, "Acer Keyboard", 300));
list.add(new Product(2, "Dell Mouse", 150));
现在我想拆分列表以输出为HP-Laptop-Speakers&&Acer-Keyboard&&Dell-Mouse.
我只想要一个流中的衬里。 到目前为止,我已经设法得到了
Optional<String> temp = list.stream().
map(x -> x.name).
map(x -> x.split(" ")[0]).
reduce((str1, str2) -> str1 + "&&" + str2);
System.out.println(temp.get());
输出:HP&&Acer&&Dell
谁能帮帮我。 提前致谢。
【问题讨论】:
-
你想加入,而不是分裂。加入 = 分几部分并构造一个字符串。 Split = 取一个字符串并提取几个部分。
标签: java string java-stream