我有一个数组列表。如何比较阵列列表与移动联系人
1)我的第一个ArrayList<String> some_num = new ArrayList<String>();
它包含这样的值。
[1111111111, 2222222222]
现在我正试图将此与我的移动联系人进行比较。
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor people = getActivity().getContentResolver().query(uri, projection, null, null, null);
int indexName = people.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);
int indexNumber = people.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);
int j_count=0;
String number;
people.moveToFirst();
do {
String name = people.getString(indexName);
number = people.getString(indexNumber);
j_count++;
// Do work...
} while (people.moveToNext());
for(int j=0;j<=j_count;j++){
if (some_num.contains(number)){
// do nothing
}
else{
Log.e("num",number);
}
}
我想从手机本书中得到那些不存在于我的ArrayList中的数字。我知道在条件我必须得到数组的价值,但是当我尝试这样做,我没有得到我的联系的其余部分。
在此先感谢
什么是你面对这个代码的问题,任何异常或任何错误? – Anjali
不,我只有一个单一的联系人 –