请帮助我尝试编写一个与数据库(parse.com)中的数组匹配的查询与来自用户的数组(数组列表)
final List<String> list = Arrays.asList(getResources().getStringArray(R.array.diagnosis_report));
// this is my array
//Amniocentesis see Prenatal Testing
//>A1C
// Biopsy
// Blood Pressure see Vital Signs
searchSpinner.setItems(listArray, -1, new SpinnerListener() {
@Override
public void onItemsSelected(List<KeyPairBoolData> items) {
list1 = new ArrayList();
for (int i = 0; i < items.size(); i++) {
if (items.get(i).isSelected()) {
list1.add(items.get(i).getName());
Log.i("TAG", i + " : " + items.get(i).getName() + " : " + items.get(i).isSelected());
}
}
Log.i("list", Arrays.toString(list1.toArray()));
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
阻止将此查询与数组表匹配,但查询返回包含单个或多个元素的元素
ParseQuery<ParseObject> query = ParseQuery.getQuery("labTest");
query.whereNotContainedIn("testName",list1);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
Log.i("count", String.valueOf(objects.size()));
}
});
}
});
}
});
块引用 数组应包含列表中的所有元素 我试图将列表的子集与数组匹配 类似于查询中的以下代码。
arrayContain(Arrays.asList(a), everyItem(isIn(b)));