2017-05-17 3 views
0

は、例えば、私は、サービスポータルから「インシデント」のリストを作成しました:特定の属性を持つリスト内のすべてのオブジェクトを取得するにはどうすればよいですか?

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を返します。 incidentObjectList

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

答えて

2

ループと各要素の優先度をチェック。

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

これは非常に基本的なソリューションですが、特に何か他のものを探している場合を除き、それが動作するはずです。それが役に立てば幸い!

3
のJava 8で

List<Incident> list = incidentObjectList.stream() 
             .filter(e->e.getPriorty().equals("Low")) 
             .collect(Collectors.toList()); 
関連する問題