//比较两个String类型的List,返回不同的值
public static List getDiffrent(List list1, List list2){
Map<String,Integer> map = new HashMap<String,Integer>(list1.size()+list2.size());
List diff = new ArrayList();
List maxList = list1;
List minList = list2;
if(list2.size()>list1.size()){
maxList = list2;
minList = list1;
}
for (String string : maxList){
map.put(string, 1);
}
for (String string : minList){
Integer cc = map.get(string);
if(cc!=null){
map.put(string, ++cc);
continue;
}
map.put(string, 1);
}
for(Map.Entry<String, Integer> entry:map.entrySet()){
if(entry.getValue()==1)
{
diff.add(entry.getKey());
}
}
return diff;
}