Java Collections has some built-in features; e.g. retainAll and removeAll.
//listOne.retainAll(listTwo);
listOne.removeAll(listTwo);
Note: Sets do not allow duplicates.
Collection<String> similar = new HashSet<String>( listOne );
Collection<String> different = new HashSet<String>();
different.addAll( listOne );
different.addAll( listTwo );
similar.retainAll( listTwo );
different.removeAll( similar );
System.out.printf("One:%s%nTwo:%s%nSimilar:%s%nDifferent:%s%n", listOne, listTwo, similar, different);
Source: Java Compare Two Lists