首页 > 解决方案 > 过滤数组列表

问题描述

我有 2 个数组票证和 filterTickets 我想返回不包含 filterTickets 成员的新票证。我使用此代码但过滤器不起作用。

List < Ticket > a = new ArrayList <>();
for (String string: ticketsFilter) {
    for (Ticket ticket: tickets) {
        if (ticket.getTicketId().equals(string))
            a.add(ticket);
    }
}

标签: java

解决方案


根据您的描述,您应该有一个 filterTickets,它是一个字符串列表,然后您可以使用以下代码检查 filterTickets 是否包含 ticketId:

 List<String> ticketsFilter = new ArrayList<>();
 ...
 if(!ticketsFilter.contains(ticket.getTicketId())){
     a.add(ticket);
 }

推荐阅读