Java 领域加入列表

Java 领域加入列表,java,android,realm,realm-mobile-platform,Java,Android,Realm,Realm Mobile Platform,我有列表1,其中包含ID(列表TIDs)和列表2: List<Ticket> myTickets = realm.where(Ticket.class).equalTo("Status", "E").findAll(); 是否可以通过单个查询获取新的tickets(使用forLoop会导致性能问题,如滚动在某些点被卡住)为什么不使用 String[]strings=新字符串[ticketIds.size()]; RealmResults results=realm.where(Ti

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

List<Ticket> myTickets = realm.where(Ticket.class).equalTo("Status", "E").findAll();
是否可以通过单个查询获取新的tickets(使用forLoop会导致性能问题,如滚动在某些点被卡住)

为什么不使用

String[]strings=新字符串[ticketIds.size()];
RealmResults results=realm.where(Ticket.class)
.equalTo(“状态”、“E”)
.in(“TicketID”,TicketID.toArray(字符串))
.findAll();

很抱歉延迟..如果我使用ticketIds.toArray(),它将要求强制转换为基本类型。。。当im强制转换时,表示对象不能强制转换为基本类型实际上ticketID是整数列表(list ticketID
for (Ticket ticket : mytickets) 
        if (ticketIDs.contains(ticket.TicketID))
            newTickets.add(ticket);
String[] strings = new String[ticketIds.size()];
RealmResults<Ticket> results = realm.where(Ticket.class) 
                   .equalTo("Status", "E") 
                   .in("TicketID", ticketIds.<String>toArray(strings))
                   .findAll();