Call the ReturnArrayListDiffElements method, passing two lists of arrays. A list of arrays, which is the difference between the two lists of forwarded arrays, will be returned
public ArrayList ReturnArrayListDiffElements(ArrayList arrList1, ArrayList arrList2){ ArrayList<String> List1 = new ArrayList<String>(); ArrayList<String> List2 = new ArrayList<String>(); ArrayList<String> List3 = new ArrayList<String>(); ArrayList<String> List4 = new ArrayList<String>(); List1.addAll(arrList1); List2.addAll(arrList2); List3 = ReturnArrayListCommonElements(List1,List2); List1.removeAll(List3); List2.removeAll(List3); if(List1.size() > 0){ List4.add("Distinct elements in Array List 1"); List4.addAll(List1); } if(List2.size() > 0){ List4.add("Distinct elements in Array List 2"); List4.addAll(List2); } return List4; } public ArrayList ReturnArrayListCommonElements(ArrayList arrList1, ArrayList arrList2){ ArrayList<String> List1 = new ArrayList<String>(); ArrayList<String> List2 = new ArrayList<String>(); ArrayList<String> List1A = new ArrayList<String>(); ArrayList<String> List2A = new ArrayList<String>(); ArrayList<String> List1B = new ArrayList<String>(); ArrayList<String> List3 = new ArrayList<String>(); List1.addAll(arrList1); List2.addAll(arrList2); List1A.addAll(arrList1); List2A.addAll(arrList2); List1B.addAll(arrList1); int intList1Size, intList2Size; List1.removeAll(List2); intList1Size = List1.size(); List2.removeAll(List1A); intList2Size = List2.size(); if (intList1Size == 0 && intList2Size ==0) { List3.addAll(List1B); return List3; } else { List3.addAll(List1B); List1B.removeAll(List2A); List3.removeAll(List1B); return List3; } }
Saravanan thirumurugan
source share