【发布时间】:2016-11-16 06:34:38
【问题描述】:
我想对列表的第一个元素执行某些操作,并对所有剩余元素执行不同的操作。
这是我的代码 sn-p:
List<String> tokens = getDummyList();
if (!tokens.isEmpty()) {
System.out.println("this is first token:" + tokens.get(0));
}
tokens.stream().skip(1).forEach(token -> {
System.out.println(token);
});
有没有更简洁的方法来实现这一点,最好使用 java 8 流 API。
【问题讨论】:
-
我认为您的方法已经简洁明了:)
-
防止 NPE 的一件事是检查
tokens是否为null -
是的,这只是解释问题的虚拟代码。我想知道是否有某种方法可以合并流式调用中的 if 条件并减少更多的行数。
-
@vatsalmevada No.
标签: java java-stream