查找列表中包含给定 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())