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

2025年03月19日 03:50
有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()方法