Hallo Ich habe zwei Schleifen durch Listen iteriert und der Name-Eigenschaft Schalter verwenden, aber ich möchte, Refactoring und Verwendung Ströme statt, aber nicht sicher, wie es geht:JAVA8 zwei für jeden Schleifen zu streamen
hier ist der Code-Schnipsel
for (ClaimDTO claimDTO: claimDTOs) {
for (CategoryDTO categoryDTO : claimDTO.getCategories()) {
switch (categoryDTO.getCategoryType()) {
case "ALLOWANCE": {
categoryDTO.setName("Flight");
break;
}
case "MILEAGE": {
categoryDTO.setyName("Car");
break;
}
default:
categoryDTO.setName("Expenses");
}
}
}
Soll ich Funktion für die Namensauflösung und es nur in Strom verwenden oder es ist nicht einmal wert und nicht LOC speichern.
Haben Sie schon selbst etwas ausprobiert? Das sieht nicht nach etwas aus, das ich in Streams umschreiben möchte. –
Sie können die ganzen verschachtelten Loops oder sogar Streams vermeiden, indem Sie die Eigenschaft 'name' von' CategoryDTO' zu einer berechneten Eigenschaft machen. Oder indem Sie 'CategoryDTO' zu einer Aufzählung machen. – andih