/* package whatever; // don't place package name! */
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
public static void main
(String[] args
) {
Collection
<Entity
> first
= new ArrayList
<>(Arrays.
asList(new Entity("id_1",
1),
Collection
<Entity
> second
= new ArrayList
<>(Arrays.
asList(new Entity("id_2",
3),
second.forEach(entity -> first.removeIf(t -> t.getId() == entity.getId()));
first.addAll(second);
}
}
private long id;
this.name = name;
this.id = id;
}
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
return name;
}
public void setName
(String name
) { this.name = name;
}
@Override
return "Entity{" + "name=" + name + ", id=" + id + '}';
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOwppbXBvcnQgamF2YS51dGlsLkNvbGxlY3Rpb247CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgogICAgICAgIENvbGxlY3Rpb248RW50aXR5PiBmaXJzdCA9IG5ldyBBcnJheUxpc3Q8PihBcnJheXMuYXNMaXN0KG5ldyBFbnRpdHkoImlkXzEiLCAxKSwKICAgICAgICAgICAgICAgIG5ldyBFbnRpdHkoImlkXzEiLCAyKSwgbmV3IEVudGl0eSgiaWRfMSIsIDMpKSk7CgogICAgICAgIENvbGxlY3Rpb248RW50aXR5PiBzZWNvbmQgPSBuZXcgQXJyYXlMaXN0PD4oQXJyYXlzLmFzTGlzdChuZXcgRW50aXR5KCJpZF8yIiwgMyksCiAgICAgICAgICAgICAgICBuZXcgRW50aXR5KCJpZF8yIiwgNCksIG5ldyBFbnRpdHkoImlkXzIiLCA1KSkpOwoKICAgICAgICBzZWNvbmQuZm9yRWFjaChlbnRpdHkgLT4gZmlyc3QucmVtb3ZlSWYodCAtPiB0LmdldElkKCkgPT0gZW50aXR5LmdldElkKCkpKTsKICAgICAgICBmaXJzdC5hZGRBbGwoc2Vjb25kKTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGZpcnN0KTsKICAgIH0KfQoKY2xhc3MgRW50aXR5IHsKCiAgICBwcml2YXRlIFN0cmluZyBuYW1lOwogICAgcHJpdmF0ZSBsb25nIGlkOwoKICAgIHB1YmxpYyBFbnRpdHkoU3RyaW5nIG5hbWUsIGxvbmcgaWQpIHsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMuaWQgPSBpZDsKICAgIH0KCiAgICBwdWJsaWMgRW50aXR5KCkgewogICAgfQoKICAgIHB1YmxpYyBsb25nIGdldElkKCkgewogICAgICAgIHJldHVybiBpZDsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBzZXRJZChsb25nIGlkKSB7CiAgICAgICAgdGhpcy5pZCA9IGlkOwogICAgfQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0TmFtZSgpIHsKICAgICAgICByZXR1cm4gbmFtZTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCBzZXROYW1lKFN0cmluZyBuYW1lKSB7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgIH0KCiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyBTdHJpbmcgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuICJFbnRpdHl7IiArICJuYW1lPSIgKyBuYW1lICsgIiwgaWQ9IiArIGlkICsgJ30nOwogICAgfQoKfQo=
[Entity{name=id_1, id=1}, Entity{name=id_1, id=2}, Entity{name=id_2, id=3}, Entity{name=id_2, id=4}, Entity{name=id_2, id=5}]