领域加入列表

Realm joining list

我有列表 1,其中包含 ID(List ticketID)和列表 2:

List<Ticket> myTickets = realm.where(Ticket.class).equalTo("Status", "E").findAll();

现在我需要获取新列表 (List<Ticket> newTickets),其中应包含 状态为 E 的工单及其 ID 应在列表 1 中。

我可以通过以下方式实现:

for (Ticket ticket : mytickets) 
        if (ticketIDs.contains(ticket.TicketID))
            newTickets.add(ticket);

是否可以通过单个查询获取 newTickets(因为使用 forLoop 导致性能问题,例如滚动在某些点被卡住)

为什么不使用RealmQuery.in()

String[] strings = new String[ticketIds.size()];
RealmResults<Ticket> results = realm.where(Ticket.class) 
                   .equalTo("Status", "E") 
                   .in("TicketID", ticketIds.<String>toArray(strings))
                   .findAll();