2016-07-05 4 views
0

Ich habe eine Liste, die Informationen über Fahrzeuge enthält und ich möchte die Anzahl (Gesamt) von Fahrzeugen mit Laufleistung über 10 000 extrahieren. Was ist der beste Weg, um das zu erreichen?wie man Listenelemente extrahiert, die bestimmte Kriterien erfüllen und die Anzahl für diese Elemente in Android erhalten

private List<MyList> myListItems; 

myListItems= MyList.LoadListData(); 

for (int i = 0; i <= myListItems.size(); i++) 
{ 
      { //myListItems.get(i).mileage().count() 
       myListItems.get(i).mileage() > 10 000; 

      } 

} 

Antwort

1
int total = 0; 
for (int i = 0, size = myListItems.size(); i < size; i++){ 
    if(myListItems.get(i).mileage() > 10 000){ 
     total++; 
    } 
} 
1

mit Java 8:

long count = myListItems.stream() 
         .filter(v -> v.mileage() > 10_000) 
         .count(); 
Verwandte Themen