Я пытаюсь передать List
типа A и, основываясь на условиях, сопоставить их с другим объектом типа B.
Ниже приведена структура моих классов.
public class A {
private String color;
private Integer actualValue;
private Integer expectedValue;
}
public class B {
private Green green;
private Yellow yellow;
private Red red;
}
public class Green {
private Integer actualValue;
private Integer expectedValue;
}
... и та же структура класса Green, а также класса Yellow и Red.
Я ожидаю использовать один listA.stream()
и выполнить приведенное ниже отображение:
if(colorFromListA.equals("green") {
//then set the "actualValue" from ListA to "actualValue" of
Class Green
}
else if (colorFromListA.equals("yellow") {
//then set the "actualValue" from ListA to "actualValue" of Class Yellow
}
.... и т. д.
Я пытался использовать .filter()
и .map()
, но я не уверен, как использовать условия в фильтре и выполнять различные сопоставления.
Может кто-нибудь, пожалуйста, помогите.