草庐IT

java - 检查forEach lambda循环Java 8中List的范围

我想了解如何在Java8中检查列表的范围。例如,我的代码:ListobjList=newArrayList();objList.add("Peter");objList.add("James");objList.add("Bart");objList.stream().map((s)->s+",").forEach(System.out::print);我的结局是Peter,James,Bart,但我想知道如何摆脱最后一个,注意:我知道我必须在这里使用过滤器,但我不知道如何,我知道还有另一种方法可以解决这个问题,如下所示Stringresult=objList.stream().map

Java 使用 void 方法进行流映射?

假设我有一个void方法,它只对对象进行转换,不返回任何值,我想在流map()函数的上下文中使用它,如下所示:publicListgetList(){ListobjList=...returnobjList.stream().map(e->transform(e,e.getUuid())).collect(Collectors.toList());}privatevoidtransform(MyObjectobj,Stringvalue){obj.setUuid("prefix"+value);}该示例是为简单起见而编造的-实际方法正在执行其他操作,而不仅仅是混淆对象的UUID。无论如