查找列表中包含给定 RealmObject 的所有 RealmObject
Find all RealmObjects that have inside a list a given RealmObject
假设我有这个 class(它已经有一个 ID 属性 但它已经由领域自动生成):
public class User extends RealmObject {
private String name;
private String username;
}
另一个里面有一个用户列表:
public class Ride extends RealmObject {
private String tripName;
private String rideType;
private RealmList<User> usersJoined;
}
我只想查询领域以获取用户所在的游乐设施列表。我找到了另一个 但在那种情况下,提问者已经拥有包含整个列表的对象,他只需要在该特定对象 属性 列表中找到用户,但在我的情况下我想得到用户(我已经知道)在里面的游乐设施。先谢谢你了!
最终使用 stream().filter
修复:
RealmResults<Ride> rides = realm.where(Ride.class).findAll();
List<Ride> = rides.stream().filter(ride -> ride.getUsersJoined().contains(givenUser)).collect(Collectors.toList())
假设我有这个 class(它已经有一个 ID 属性 但它已经由领域自动生成):
public class User extends RealmObject {
private String name;
private String username;
}
另一个里面有一个用户列表:
public class Ride extends RealmObject {
private String tripName;
private String rideType;
private RealmList<User> usersJoined;
}
我只想查询领域以获取用户所在的游乐设施列表。我找到了另一个
最终使用 stream().filter
修复:
RealmResults<Ride> rides = realm.where(Ride.class).findAll();
List<Ride> = rides.stream().filter(ride -> ride.getUsersJoined().contains(givenUser)).collect(Collectors.toList())