Subratsss
10/18/2018 - 12:13 PM

Find Duplicate Users

private void findAllUserMobileNo(){
        final Set<String> setOfUsers = new HashSet<>();
        final ArrayList<String> usersArrayList = new ArrayList<>();
        userCollections.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
            @Override
            public void onComplete(@NonNull Task<QuerySnapshot> task) {
                if (task.isSuccessful()){

                    for (DocumentSnapshot documentSnapshot : task.getResult().getDocuments()){
                        Users users = documentSnapshot.toObject(Users.class);
                        Log.v(TAG,"User info "+users.getPhoneNo());

                        if (!setOfUsers.add(users.getPhoneNo())){
                            usersArrayList.add(users.getPhoneNo());
                            Log.v(TAG,"SSS total duplicate "+usersArrayList.size());
                        }
                    }
                    for (String numbers :usersArrayList){
                        Log.v(TAG,"SSS Duplicates numbers "+numbers);
                    }

                }
            }
        });
    }