Может показаться, что заголовок вопроса совпадает с другим постом, но его содержание отличается.Поэтому, пожалуйста, не отмечайте его как дубликат.
Проблема :
У меня есть следующий класс:
public class SCDTO extends RDTO {
private List<String> sCPairs = Collections.emptyList();
public SCDTO(List<String> sCPairs) {
this.sCPairs = sCPairs;
}
//Getter setter
}
Я пытаюсь использоватьниже лямбда-выражения, чтобы установить sCPairs
.
sCPairsObject.setSCPairs(util.getSCMap().entrySet().stream().
filter(entry -> entry.getValue().contains("abc")).collect(Collectors.toCollection(ArrayList<String>::new)));
Но у меня есть ошибка компиляции:
no instance(s) of type variable(s) exist so that Entry<String, List<String>> conforms to String
util.getSCMap
возвращает Map<String, List<String>>
.
Может кто-нибудь объяснить, почему это происходит и как это решить?
Спасибо.