맵 항목 세트에 대한 각 루프에 대해 java7까지 각 루프에 대해 기존의 기존 방식을 java8로 변환하려고 시도하고 있지만 오류가 발생합니다. 변환하려는 코드는 다음과 같습니다.
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
}
내가 한 변경 사항은 다음과 같습니다.
map.forEach( Map.Entry<String, String> entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
나는 이것을 시도했다.
Map.Entry<String, String> entry;
map.forEach(entry -> {
System.out.println("Key : " + entry.getKey() + " Value : " + entry.getValue());
});
그러나 여전히 오류가 있습니다. 이에 대한 오류는 다음과 같습니다. Lambda 식의 서명이 기능적 인터페이스 메서드의 서명과 일치하지 않습니다.accept(String, String)