Java方面的面试题,请教大家回答一下。

2025-03-19 03:50:45
推荐回答(4个)
回答1:

用个map,key为字符串,value为出现次数,
分别循环两个字符串数组,放入map中,如果有了就value+1,没有就放进去,value=1,
最后遍历map,value>1的就是交集。

回答2:

两个 String字符串数组 a1,a2
List list = new ArrayList(Arrays.asList(a1)); list.retainAll(Arrays.asList(a2)); // list 中的就是交集了

回答3:

最好的方法是list.retainAll(Collection) 方法 不过这个方法的内部源码 也是用循环实现的 所以 从代码长度上看用这个是短些 但实质还是一样的

回答4:

list的retainAll()方法