Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

check same value between two Array android

I have two Array as below :

String a[]={"book","pen"};
String b[]={"pen","pencil","bottle","book","bag"};

I want to check, same value between array b and array a, i have try with this :

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
            }

so my question,how to check same value between two arraylist android?

like image 643
Menma Avatar asked Dec 03 '25 08:12

Menma


1 Answers

Try this..

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
            }
        }
}

Or

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);
     }
}

EDIT:

B_arraylist.retainAll(A_arraylist);
like image 73
Hariharan Avatar answered Dec 04 '25 23:12

Hariharan



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!