Один из возможных способов (хотя и не использует потоки) может заключаться в итерации по паре ключ-значение (реализация BiConsumer
) в виде:
someHashMap.forEach((key, value) -> {
if (preEvalObj.equals(key)) {
someOpsOnValue(); // lambda1Onvalue
} else {
someOtherOpsOnValue(); // lambda2lambda1Onvalue
}
});
или то же самое, выраженное как немного более читабельное, по крайней мере, ИМХО
BiConsumer<String, Float> biConsumer = (key, value) -> {
if (key.equals("123")) { // preEvalObj
someOpsOnValue(); // lambda1Onvalue
} else {
someOtherOpsOnValue(); // lambda2lambda1Onvalue..
}
};
someHashMap.forEach(biConsumer);
Примечание , конструктор избыточен для инициализации String
-
String preEvalObj = "123";