检查两个数组android之间的相同值

Men*_*nma 2 java arrays android

我有两个Array如下:

String a[]={"book","pen"};
String b[]={"pen","pencil","bottle","book","bag"};
Run Code Online (Sandbox Code Playgroud)

我想检查array b和 之间的相同值array a,我已经尝试过:

for (int i=0; i < b.length; i++){

            for (int j=0; j < a.length(); j++){
                if(!(a.contains(b[i]))){
           //delete if not same
            }
Run Code Online (Sandbox Code Playgroud)

所以我的问题,如何检查两个arraylist android之间相同的值?

Har*_*ran 7

尝试这个..

for (int i=0; i < b.length; i++){

        for (int j=0; j < a.length(); j++){
            if(!(a[j].equals(b[i]))){
                //do something for not equals
            }else{
                //do something for equals
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

要么

ArrayList<String> A_arraylist = new ArrayList<String>(Arrays.asList(a));
ArrayList<String> B_arraylist = new ArrayList<String>(Arrays.asList(b));

for (int i=0; i < A_arraylist.size(); i++){
     if(B_arraylist.contains(A_arraylist.get(i))){
          //do something for equals              
     }else{
          //do something for not equals
          int index = B_arraylist.indexOf(A_arraylist.get(i));
          B_arraylist.remove(index);
     }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

B_arraylist.retainAll(A_arraylist);
Run Code Online (Sandbox Code Playgroud)