Мне нужен массив слияния по id объекта. У меня есть два массива (локальный и глобальный) моего класса:
public class Info {
private int id;// never change
private String msg;
private boolean isFavor;// presents only in local array
// constructor,getters, setters etc
}
Правила слияния:
- Если объект не присутствует в глобальном массиве, мы не объединяем его;
- Принимать сообщения только от глобального объекта;
- Если объект присутствует в глобальном массиве, мы добавляем (объединяем) его;
- Переменная isFavor берется из локального объекта;
- Массивы не отсортированы;
Пример:
local arayList = {Info(1,"msg1",false),Info(2,"msgTwo",false),Info(3,"msg3",true), Info(4,"msg4",true)};
global arayList = {Info(1,"msg1",false),Info(2,"msg2",false),Info(3,"msg3",false),Info(5,"msg5",false)}
result arayList = {Info(1,"msg1",false),Info(2,"msg2",false),Info(3,"msg3",true),Info(5,"msg5",false)}