交集,顾名思义,就是在两个以上的集合都出现过的元素组成的集合。以下代码就是在多个字符串的List集合中,获取都出现过的元素。
/**
* 获取在多个集合出现过的元素
* @param strArrayList 多个集合
* @return List<String>
*/
public static List<String> findCommonInArrays(List<List<String>> strArrayList) {
if (strArrayList.size() == 1) {
return strArrayList.get(0);
}
List<String> list = strArrayList.get(0);
for (int i = 1; i < strArrayList.size(); i++) {
List<String> temp = strArrayList.get(i);
list.retainAll(temp);
}
return list;
}
使用方法:
结果: