2015-10-04 457 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]