Java List forEach Lamba 表达式 - 第一个元素并遍历所有元素

我可以循环遍历 List 的所有元素,如下所示:


userList.forEach(user -> {

    System.out.println(user);

});

我只想为第一个元素打印用户对象,但我应该为列表中的所有元素循环。如何做到这一点?


明月笑刀无情
浏览 338回答 3
3回答

凤凰求蛊

似乎您在问,如何打印第一个对象但迭代其余元素并用它们做一些其他逻辑,在这种情况下,您可以使用:if(!userList.isEmpty()) System.out.println(userList.get(0));userList.subList(1, userList.size()).forEach(user -> ...);

慕桂英4014372

这是 JDK9 中的另一个解决方案,因为您正在使用 lambda 表达式:IntStream.range(0, userList.size())         .peek(i -> {if(i == 0) System.out.println(userList.get(i));})         .dropWhile(i -> i == 0)         .forEach(i -> /* some other logic here */ );就个人而言,对于生产代码,我会采用我的另一个答案,但如果您只是喜欢 lambda,那么上述是您可以采用的另一种方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java