簡體   English   中英

如何檢索列表中具有某些屬性的所有對象?

[英]How can I retrieve all Objects in a List that have certain attributes?

例如,我已經從服務門戶創建了“事件”列表:

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);

每個事件都有幾個屬性,但是我只想從由具有Low優先級的事件對象組成的原始列表創建一個新列表。 在這種情況下, 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());

循環訪問incidentObjectList並檢查每個元素的優先級。

for (Incident incident: incidentObjectList)
{
    if (incident.getPriority().equals("Low")
        desiredList.add(incident);         // or whatever you want to do
}

這是一個非常基本的解決方案,但是除非您正在專門尋找其他東西,否則它應該可以工作。 希望能幫助到你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM