领域加入列表
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();
我有列表 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();