我正在用java做一个android项目。我有一个像这样的对象数组
Agenda = [{id: 1, sessionName: Some name, sessionLocation: Some place},
{id: 2, sessionName: Some name, sessionLocation: Some place},
{id: 3, sessionName: Some name, sessionLocation: Some place}]我还有一个动态的字符串数组,所以它可以有几个值.看起来是这样的:
sessionID = {1, 3}如何在议程数组中的"id“字段中检查这些会话id,并在id匹配的地方将这些对象只提取到一个新数组中。
注意:
我试了几个例子,但都没有用!
发布于 2019-06-07 08:39:24
Arraylist的更新示例:
如果您使用的是Java 8,请考虑以下设置:
List<Agenda> agenda = new ArrayList<Agenda>();
agenda.add(new Agenda(1));
agenda.add(new Agenda(2));
agenda.add(new Agenda(3));
String[] sessionID = new String[] {"1", "3"};你可以:
List<Agenda> agendaFiltered = agenda.stream()
.filter(agendaObj -> Arrays.binarySearch(sessionID, Integer.toString(agendaObj.getId())) >= 0)
.collect(Collectors.toList());如果你跑:
agendaFiltered.forEach(System.out::println);它只印刷:
Agenda{id=1}
Agenda{id=3}https://stackoverflow.com/questions/56489855
复制相似问题