Java 两个数组,取出两个数组里面的相同元素在存在另外一个数组中?
2个回答
展开全部
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import org.apache.commons.collections.CollectionUtils;
public class Test {
public static void main(String[] args) {
List<String> a = Arrays.asList("a", "b", "c");
List<String> b = Arrays.asList("a", "b");
Collection<String> c = CollectionUtils.intersection(a, b);
String[] arr = c.toArray(new String[c.size()]);
System.out.println(Arrays.toString(arr));
}
}
import java.util.Collection;
import java.util.List;
import org.apache.commons.collections.CollectionUtils;
public class Test {
public static void main(String[] args) {
List<String> a = Arrays.asList("a", "b", "c");
List<String> b = Arrays.asList("a", "b");
Collection<String> c = CollectionUtils.intersection(a, b);
String[] arr = c.toArray(new String[c.size()]);
System.out.println(Arrays.toString(arr));
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环第一个数组,取出每个字符串与另外一个数组的每个元素比较,相同的话,就存到一个set里面,最后把set变成数组就行了!
PS:也就是两个循环的问题,set能够自动去重;
另外,这么简单的逻辑,一般人都能想出来吧!
PS:也就是两个循环的问题,set能够自动去重;
另外,这么简单的逻辑,一般人都能想出来吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询