をしています:ストリームでラムダ操作を行う方法は?今の私としては、
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でストリームとラムダでこれを行う可能性のある効率的な方法はありますか?
ラムダとストリーム?確かに – freedev
あなたは '入力 'の未知の内容に多くの点でアクセスしているので、文脈を知らない人にとっては、きちんとした解決策を見つけるのには(ほぼ)不可能です。 –
@RobinTopper私の質問を不明確にして申し訳ありません。入力はフラグ(ブール値)とId(文字列)を持つオブジェクトです – user3407267