HashMap의 clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() Java의 메소드(예제)

게시 됨: 2021-05-11
HashMap의 clone(), putIfAbsent(), computeIfAbsent(), computeIfPresent() 자바의 메소드(첨부된 예시)

이 Java Tutorial에서는 HashMap의 아래 메서드를 사용하는 방법에 대해 자세히 설명합니다.

  • 클론()
  • putIfAbsent(K 키, V 값)
  • computeIfAbsent(K 키, java.util.function.Function mappingFunction)
  • computeIfPresent(K 키, java.util.function. BiFunction remappingFunction)

hashMap.clone():

이 HashMap 인스턴스의 얕은 복사본을 반환합니다. 키와 값 자체는 복제되지 않습니다.

hashMap.putIfAbsent():

지정된 키가 이미 값과 연결되어 있지 않은 경우(또는 null에 매핑된 경우) 이를 주어진 값과 연결하고 null을 반환하고, 그렇지 않으면 현재 값을 반환합니다.

hashMap.computeIfAbsent():

지정된 키가 아직 값과 연결되어 있지 않은 경우(또는 null에 매핑된 경우) 지정된 매핑 함수를 사용하여 해당 값을 계산하려고 시도하고 null이 아닌 경우 이 맵에 입력합니다.

hashMap.computeIfPresent():

지정된 키의 값이 존재하고 null이 아닌 경우 키와 현재 매핑된 값이 지정된 새 매핑을 계산하려고 시도합니다.

시작하자:

  • Java 클래스 CrunchifyCloneHashmap .java 만들기
  • 거기에 아래 코드를 넣어

위의 Java 코드에서 crunchifyHashMapNew.putIfAbsent("Crunchify", 16); 새로운 HashMap에 추가되었습니다.

Eclipse IDE 또는 IntelliJ IDEA에서 위의 프로그램을 Java 응용 프로그램으로 실행하기만 하면 됩니다.

다음과 유사한 콘솔 결과가 표시되어야 합니다.

computeIfAbsent(), computeIfPresent() 메서드에 대한 해시맵 세부 정보

코드 실행에 문제가 있으면 알려주십시오.