I have two array lists and I need to:
- Compare them
- Remove duplicates based on the priority in both lists
- Display the final list
My requirement is to compare two lists and remove duplicates and arrange elements based on their priority. Can someone help on this?
SampleDTO.java
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id= id;
}
RemoveDuplciatesAndArrange.java
//List1 Array
List<SampleDTO> list1 = new ArrayList<SampleDTO>();
SampleDTO dto1 = new SampleDTO();
dto1.setId("20504");
SampleDTO dto2 = new SampleDTO();
dto2.setId("20502");
SampleDTO dto3 = new SampleDTO();
dto3.setId("5608287");
SampleDTO dto4 = new SampleDTO();
dto4.setId("37666");
SampleDTO dto5 = new SampleDTO();
dto5.setId("19432");
SampleDTO dto6 = new SampleDTO();
dto6.setId("28454315");
SampleDTO dto7 = new SampleDTO();
dto7.setId("33937");
list1.add(dto1);
list1.add(dto2);
list1.add(dto3);
list1.add(dto4);
list1.add(dto5);
list1.add(dto6);
list1.add(dto7);
//List2 Array
List<SampleDTO> list2 = new ArrayList<SampleDTO>();
SampleDTO dto5 = new SampleDTO();
dto5.setId("37666");
SampleDTO dto6 = new SampleDTO();
dto6.setId("33937");
SampleDTO dto7 = new SampleDTO();
dto7.setId("19432");
list2.add(dto5);
list2.add(dto6);
list2.add(dto7);
Duplicate items are: {"37666","33937","19432"}
. But if you consider the position of the duplicate entries, list2 taking precedence than list1
The final output should be:
{"20504","20502","5608287","37666 (from list2)","22185","80165777","36473","28454315","19432 (from list2)","33937 (from list2)"}