Map은 Java 8에서 교체 할 두 가지 새로운 방법을 추가했습니다.
1. 교체 (k, v)
지정된 키는 지정된 키가 이미 존재하고 관련 매핑 값이있는 경우에만 지정된 값 (새 값)에 매핑됩니다.
지정된 키가 존재하지 않으면 메소드가 NULL을 반환합니다.
Javadoc 의견은이 기본값 방법의 구현과 동등한 Java 코드를 설명합니다.
if (map.containskey (key)) {return map.put (key, value);} else {return null;}다음은 JDK8 이전의 새로운 방법과 이전 방법을 비교 한 것입니다.
/ * * map.replace (k, v) 메소드를 보여주고 JDK8 이전의 구현 방법과 비교하십시오. JDK8 *의 새로 추가 된 MAP.Replace (k, v) 메소드는 기존 구현 방법보다 적은 줄의 코드를 사용하고 최종 변수가 반환 값을 수신 할 수 있도록합니다. */// jdk8 문자열 이전의 구현 메소드는 CapitalCity를 대체합니다. if (statesAndCapitals.containskey ( "Alaska")) {ClopacedCapitalCity = statesAndCapitals.put ( "알래스카", "juneau");} // jdk8의 구현 메소드 jdk8 최종 문자열 grocalsjdk8city = statesandcapitals.replace ( "Alaska", "juneau");2. 교체 (k, v, v)
두 번째 새로 추가 된 맵 교체 방법은 기존 값을 대체 할 때 좁은 해석 범위를 가지고 있습니다. 해당 메소드 (이전 교체 메소드)가 지정된 키의 교체 프로세스를 맵의 유효한 값으로 다루는 경우이 "REPLAY"메소드는 추가 (세 번째) 매개 변수를 허용하며, 이는 지정된 키와 값 일치가 모두 교체됩니다.
Javadoc 의견은이 기본값 방법의 구현을 보여줍니다.
if (map.containskey (key) && 객체. return true;} else {return false;}다음 코드 목록은 JDK8 이전의 새로운 구현 방법과 구현 방법을 구체적으로 비교할 수 있습니다.
/ * * map.replace (k, v, v) 메소드를 시연하고 JDK8 이전의 구현 방법과 비교하십시오. JDK8 *의 새로 추가 된 MAP.Replace (k, v, v) 메소드는 기존 구현 방법보다 적은 줄의 코드를 사용하고 최종 변수가 반환 값을 수신 할 수 있도록합니다. */// JDK8 부울 이전의 구현 방법 = false; if (statesAndCapitals.containskey ( "네바다") && objects.equals (statesAndCapitals.get ( "네바다"), "라스 베이거스")) {StatesAndCapitals.put ( "네바다", "카슨 시티"); 교체 = 참; } // jdk8의 구현 방법 최종 부울 대체 jdk8 = statesandCapitals.Replace ( "네바다", "라스 베이거스", "카슨 시티");위의 것은 Java 8의 새로운지도 방법에 대한 간단한 논의입니다 - 교체 - 교체의 모든 내용. 모두가 wulin.com을 지원하기를 바랍니다