Я хочу обновить значение первого списка со второго.
Замена или клонирование списка не работает Поскольку упорядочение двух списков отличается, и они должны оставаться в своих приказах.
Есть предложения? />
Код: Выделить всё
for(int i = 0 ; i < mValues.size() ; i++)
{
for (int j = 0 ; j < mValues.size() ; j++)
{
if(newData.get(i).getKey().equalsIgnoreCase(mValues.get(j).getKey()))
{
mValues.get(j).setValue(newData.get(i).getValue());
}
}
}
< /code>
demo: < /p>
myObject o1 = new myObject("k1" , 10);
myObject o2 = new myObject("k2" , 20);
myObject o3 = new myObject("k2" , 30);
myObject o4 = new myObject("k1" , 40);
List l1 = new ArrayList();
List l2 = new ArrayList();
l1.add(o1);
l1.add(o2);
l2.add(o3);
l2.add(o4);
Результат должен выглядеть так: < /p>
- Ключ "K1", а значение - 40, а следующая ключ - "k2", а значение - 30
Код: Выделить всё
l1
Подробнее здесь: https://stackoverflow.com/questions/628 ... -expressio