2016-07-08 7 views
-5

私は2つの文字列の配列リストの下にあります。2文字列arraylistを比較し、コンソールで同じ値を得る

** ArrayList sourceArray = [bg、zh_cn、cs、da、en_us];

ArrayListのtargetArray = [BG、PT、RU、SG、ダ、en_USの]; **

私はこの2 ArrayListの出力に同じ値を取得し、比較するJavaでコードを書きたい

、以下のように。 sourceArrayのがtargetArrayにequalis場合

それは

のSystem.out.println( "BGが両方の配列に類似している")の下に印刷するべきです。

誰もが

...どのように私はこれを続行することができます教えてもらえます私の出力は以下のようにする必要があります:

BGは、両方の配列に

ダは、両方の配列に似て似てい

en_usは両方の配列が似ています

+0

Javaブック/チュートリアル – redFIVE

+0

の配列を開き、 'ArrayList'は非常に異なるものです。プロンプトを徹底的に調べることをお勧めします。 – Zircon

答えて

0

私はそれらがStringのArrayListであると仮定します。

ArrayList<String> sourceArray=...; 
ArrayList<String> targetArray=...; 

位置は関係ありません場合:

for(String s : sourceArray) { 
    if(targetArray.contains(s)) { 
     System.out.println(s.concat(" is similar in both array")); 
    } 
} 

(明らかに、彼らは同じ大きさを持っていると仮定):あなたが変更したくない場合は

for(int i=0; i<targetArray.size(); i++) { 
    if(sourceArray.get(i).equals(targetArray.get(i))) { 
     System.out.println(sourceArray.get(i).concat(" is similar in both array")); 
    } 
} 
0
sourceArray.retainAll(targetArray); 
// sourceArray now only contains those similar items 
// print them 
sourceArray.forEach(string -> System.out.println(string + " is similar in both arrays")); 

sourceArrayを呼び出すと、アイテムを保持する一時的なArrayListが作成されます。

関連する問題