我想要类似以下代码的内容,但是要使用流函数或更好的东西
List<String> a;
List<String> b = new ArrayList<>();
for (String item : a) {
if (item.equals("something"))
break;
b.add(item);
}
您可以使用Java 9 takeWhile(Predicate<? super T> predicate)
:
List<String> b = a.stream().takeWhile(item -> !item.equals("something")).collect(Collectors.toList());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句