steam 如何替代for循环中几个一组插入的操作

小小锄头 2018-08-30 04:17:23
public void test11() {
List<String> list = new ArrayList<String>() {{
add("1");
add("2");
add("3");
add("4");
add("5");
}};
List<String> newList = new ArrayList<>();

for (int i = 0; i < list.size(); i++) {
newList.add(list.get(i));
if (newList.size() == 2 || list.size() - 1 == i) {
System.out.println(newList);
newList.clear();
}
}

}
...全文
826 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Braska 2018-08-30
  • 打赏
  • 举报
回复

Stream.iterate(0, i -> i + 1).limit(list.size()/2).forEach(i -> newList.add(list.get(i * 2)));
System.out.println(newList);

50,639

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧