至于现在我做:如何使用流进行lambda操作?
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与流和lambda做到这一点?
与lambda和流?确定 – freedev
您正在以多种方式访问“输入”的未知内容,对于不了解上下文的人来说,(几乎)不可能帮助您找到一个简洁的解决方案。 –
@RobinTopper对不起,我的问题不清楚。输入是一个对象与标志(布尔)和Id(字符串) – user3407267