我有一个userIds的ArrayList,我想获取userId在该ArrayList中的每个用户。我不想使用for循环并为列表中的每个userId发出请求。是否有选项可以将ArrayList作为参数发送并获取ParseObjects列表作为响应?
答案 0 :(得分:1)
List<String> userIds = new ArrayList<>();
ParseQuery<ParseUser> userParseQuery = ParseUser.getQuery();
userParseQuery.whereContainedIn("objectId", userIds);
userParseQuery.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, ParseException e) {
if (e == null){
//
} else {
//
}
}
});
答案 1 :(得分:0)
我认为如果我能正确理解你,你可以使用contains()方法。 已经有一段时间了,因为我做了类似的事情,但我认为它必须被覆盖。例如,如果你有ArrayList,你可以覆盖方法,将person的对象作为参数,并比较person对象的几个字段,然后返回一个布尔值或类似的东西。总线因为你不想使用for循环然后我猜你只需要使用for-each循环然后