java - 过滤数组列表
问题描述
我有 2 个数组票证和 filterTickets 我想返回不包含 filterTickets 成员的新票证。我使用此代码但过滤器不起作用。
List < Ticket > a = new ArrayList <>();
for (String string: ticketsFilter) {
for (Ticket ticket: tickets) {
if (ticket.getTicketId().equals(string))
a.add(ticket);
}
}
解决方案
根据您的描述,您应该有一个 filterTickets,它是一个字符串列表,然后您可以使用以下代码检查 filterTickets 是否包含 ticketId:
List<String> ticketsFilter = new ArrayList<>();
...
if(!ticketsFilter.contains(ticket.getTicketId())){
a.add(ticket);
}
推荐阅读
- modelica - 如何将多个变量从一个模型传递到另一个模型(内部/外部)
- react-native - React native - 覆盖命令“react-native run-android”
- mercurial - hg pull 不检索更改
- php - 共享托管服务器上的 Python
- php - 查找正在调用它并在错误日志中输出为 NOT FOUND 的函数文件
- reactjs - 使外部布局知道反应静态中的当前路线
- android - 为什么在 clearFocus() 上会自动出现软键盘?
- ios - 根据表格视图中的文本更改按钮标题
- awk - On Error 打印上一条实际记录和下一条记录
- python - PySide2 MenuItem 中的快捷方式阻止窗口显示