【发布时间】:2017-04-26 09:25:11
【问题描述】:
至于现在我在做什么:
Map<Integer, Item> itemList = getItems(input);
Iterator<Item> ItemIterator = input.getItems().iterator();
List<Item> updatedItems = Lists.newLinkedList();
for (int i = MIN; i <= input.getInputReq().getList().size(); i++) {
Item item = itemList.get(i);
if (item != null) {
item.setFlag(false);
item.setId(getId());
updatedItems.add(item);
itemList.remove(i);
} else {
if (ItemIterator.hasNext()) {
updatedItems.add(ItemIterator.next());
}
}
}
有没有什么有效的方法可以用 java8 中的 Streams 和 lambda 做到这一点?
【问题讨论】:
-
使用 lambda 和流?确定
-
-
@RobinTopper 抱歉让我的问题不清楚。输入是一个带有标志(布尔)和 Id(字符串)的对象
标签: java java-8 java-stream