Список обновления объекта из другого списка, сохраняя заказ, используя Lambda Expressions в Java 8JAVA

Программисты JAVA общаются здесь
Anonymous
Список обновления объекта из другого списка, сохраняя заказ, используя Lambda Expressions в Java 8

Сообщение Anonymous »

У меня есть два списка объектов. Объект - это простой класс, содержащий ключ, атрибуты значения. < /P>
Я хочу обновить значение первого списка со второго.
Замена или клонирование списка не работает Поскольку упорядочение двух списков отличается, и они должны оставаться в своих приказах.
Есть предложения? />

Код: Выделить всё

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);
Здесь должно сделать обновление до L1 на основе L2 , поищите ключ и обновите значение.
Результат должен выглядеть так: < /p>
  • Ключ "K1", а значение - 40, а следующая ключ - "k2", а значение - 30


Подробнее здесь: https://stackoverflow.com/questions/628 ... -expressio

Вернуться в «JAVA»