I have data:
Item: {String name,String count}
List<Item> listA =[{"a",10},{"b",10},{"c",10},{"d",10},{"e",10},{"f",10}]
List<Item> listB =[{"b",1},{"d",3},{"f",4},{"h",5}]
I want map data from listB to listA so I used code:
for (int i = 0; i < listB.size(); i++) {
Item item= listB.get(i); // get element in listB
for (int j = 0; j < listA.size(); j++) {
if (item.getName().equals(listA.get(j).getName())) {
listA.get(j).setCount(item.getCount());
}
}
}
My result:
listA =[{"a",10},{"b",1},{"c",10},{"d",3},{"e",10},{"f",4}]
My code working but I want do it better. Because it will duplicate item in for of listA. How I can do it better? Please help me. Thank you so much.