Вы можете попробовать это:
productsNeeded.entrySet().stream()
.filter(e -> e.getValue()
.contains(matchingElement))
.map(Map.Entry::getKey)
.findFirst();
При условии, что matchingElement
- это объект типа OrderLine
, который вы ищете.Здесь вы получаете Optional
.Чтобы получить значение, вы можете позвонить get
или orElse
, чтобы указать значение по умолчанию, например:
productsNeeded.entrySet().stream()
.filter(e -> e.getValue()
.contains(matchingElement))
.map(Map.Entry::getKey)
.findFirst().orElse(null);