我有一张这样的单子:
List<String> listStrings = new ArrayList<String>();
listStrings.add("12 14 15");
listStrings.add("15 13 17");
listStrings.add("14 15 13");
如何在“”处使用.split()拆分列表中的每个字符串,而不使用for/while循环?
新列表newList的外观:
List<String> newList {"12", "14, "15", "15", ...}
(“Why cant you use lops like for/while”->这是一个任务,我必须练习使用流。)
事先谢谢。
创建列表不需要任何循环,只需收集流即可
Stream.of("12 14 15", "15 13 17", "14 15 13") // Stream<String>
.map(s -> s.split(" ")) // Stream<String[]>
.flatMap(Stream::of) // Stream<String>
.collect(Collectors.toList()); // List<String>
如果必须以列表开头,请将第一行替换为ListStrings.Stream()
参见此处示例
Stream.of("12 14 15", "15 13 17", "14 15 13").
.map(s -> s.split(" ")) // Stream<String[]>
.flatMap(Stream::of) // Stream<String>
.forEach(s -> newList.add(s));
我有4个名为的表。我有 我正在组合起来,以便 中存在数据,则或中的数据 我怎样才能获得以上的功能?
问题内容: 我有一个清单: 并要搜索包含字符串的项目。我怎样才能做到这一点? 会检查是否’abc’存在在列表中,但它的一部分和对自己不存在。那么,如何获得包含的所有物品? 问题答案: 如果你只想检查列表中是否存在任何字符串,则可以尝试 如果你确实要获取包含的所有项目abc,请使用
例如,使用mtcars,我想创建一个新列,这样当carb=4时,
我有一个叫做列表的对象列表。使用list.stream(),我需要创建一个相同对象的新列表,其中新列表包含所有原始条目,新列表包含每个条目的副本,其中修改了一个字段。我知道如何使用list.stream()两次完成这一操作,但我希望在1个stream下完成这一操作。 这就是我两次使用list.stream()完成任务的方式
问题内容: 我正在使用java和iReport(来自jasper)创建一个简单的报告程序,应该以pdf格式创建报告,以显示PC的IP地址,位置,当前是否空闲(由其他系统处理),以及当前附加的项目列表(也在其他位置进行管理)。 我为此使用了iReport,并创建了一个虚拟集合生成类,如下所示: 在这种情况下,实体类为: 在Internet上进行了一些搜索之后,我找到了一种使用子报表执行类似 操作的方
我也尝试过使用for循环,但它给了我太多的答案。