2015-10-04 85 views
-3

我有2个字符串数组,它们都是A和B. 都包含一些字符串。我想比较B排列一个发现这是两个阵列中存在的元素.....在java中比较2个字符串数组中的元素

String[] a=new String[] {"alpha","beta"}; 
String[] b=new String[] {"alpha","beta","gamma","xxxx","yyyy"}; 

这是我需要的结果是α和β...

+0

祝你好运,玩得开心!当您遇到符合我们指南的特定问题时,请随时提出。查看常见问题解答,并查看是否已经回答了类似的问题。同时,投票结束这个问题作为题外话。 – SJuan76

+0

[要求作业帮助的问题必须包括**迄今为止解决问题所做的工作的摘要**,以及**解决它的难度**的描述。](http:///stackoverflow.com/help/on-topic) – Pshemo

回答

0

您可以使用retainAll方法从Collection

String[] a=new String[] {"alpha","beta"}; 
String[] b=new String[] {"alpha","beta","gamma","xxxx","yyyy"}; 
HashSet<String> set1 = new HashSet<String>(Arrays.asList(a)); 
HashSet<String> set2 = new HashSet<String>(Arrays.asList(b)); 
set1.retainAll(set2); 
System.out.println(set1);  //Output : [alpha, beta]