java - 如何检索列表中具有某些属性的所有对象?

标签 java list object

例如,我从服务门户创建了“事件”列表:

List<Incident> incidentObjectList = new ArrayList<>();
for (int i = 0; i < incidentNumberList.size(); i++) {
    Incident incident = new Incident();
    incident.setIncidentNumber(incidentNumberList.get(i));
    incident.setSummary(summaryList.get(i));
    incident.setRequestId(requestIdList.get(i));
    incident.setPriority(priorityList.get(i));
    incident.setLastModifiedDate(lastModifiedDateList.get(i));
    incidentObjectList.add(incident);
}
System.out.println("Incident Object List" + incidentObjectList);

每个事件都有多个属性,但我只想从由优先级的事件对象组成的原始列表创建一个新列表。在这种情况下,incident.getPriority() 将为新列表中的所有对象返回字符串 Low

String[] dataGreenArray = incidentObjectList.get();
retrieveTickets(dataGreenArray, listViewGreen);

最佳答案

在 Java 8 中

List<Incident> list = incidentObjectList.stream()
                                        .filter(e->e.getPriorty().equals("Low"))
                                        .collect(Collectors.toList());

关于java - 如何检索列表中具有某些属性的所有对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44021726/

相关文章:

java - 在下面的例子中,用不同的参数覆盖一个方法时会调用哪个方法?

java - @DirtiesContext 在每个 cucumber 测试场景之后撕下上下文,而不是类

list - Haskell - 如何创建一个从列表中返回第五个元素的函数

python - 将列表列表转换为具有多个键值的字典

java - 找出对象列表是否包含具有指定字段值的内容?

python - 递归展平对象

javascript - 从用逗号分隔的对象中收集数据并将其作为单独的对象 - Javascript

java - Java中Semaphore的图书管理员资源分配问题

java - 如何使用 salesforce.com 作为身份提供者在 Java Web 应用程序中实现 SAML 身份验证

java - 如何迭代电子表格中的所有行(包括空行)