JAVA 获取Set集合和List集合中相同的元素
代码:
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("a");
set.add("b");
set.add("c");
set.add("d");
set.add("e");
set.add("f");
set.add("a1");
set.add("a2");
set.add("a3");
set.add("a4");
set.add("a5");
set.add("a6");
set.add("a7");
set.add("a8");
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
List<String> list_tong = new ArrayList<String>();
for (int i = 0; i < list.size(); i++) {
if (set.contains(list.get(i))) {
list_tong.add(list.get(i));
}
}
System.out.println("原Set集合:" + set);
System.out.println("原List集合:" + list);
System.out.println("两集合中相同的元素:" + list_tong);
}
说明:无论两个集合中元素的个数谁多谁少,都要在for循环中遍历List集合。