HashMap은 Java에서 일반적으로 사용되는 데이터 구조로 Map 인터페이스를 구현하고 키-값 쌍을 기반으로 하는 저장 방법을 제공합니다. HashMap을 사용할 때 put() 메소드는 일반적으로 사용되는 작업 중 하나입니다. 이번 글에서는 HashMap 클래스의 put() 메소드 사용법을 자세히 소개하겠습니다.
HashMap 클래스의 put() 메소드는 지정된 키-값 쌍을 맵에 저장할 수 있습니다. 키가 이미 존재하는 경우 원래 값을 덮어씁니다. put() 메서드의 구문은 다음과 같습니다.
V put(K key, V value);
여기서 K는 키 유형을 나타내고 V는 값 유형을 나타냅니다. put() 메소드에서는 키 키를 통해 해당 해시 버킷을 찾고 키-값 쌍을 버킷에 저장합니다. 다음으로 구체적인 코드 예시를 통해 put() 메소드의 사용법을 자세히 설명한다.
put() 메서드를 호출하기 전에 먼저 HashMap 객체를 생성해야 합니다. 다음 코드에서는 HashMap 개체 맵이 생성되고 키 유형은 Integer이고 값 유형은 String입니다.
HashMap<Integer, String> map = new HashMap<Integer, String>();
put() 메서드를 사용하여 HashMap에 키-값 쌍을 추가하세요. 다음 코드는 키 1과 값 "Java"를 사용하여 키-값 쌍을 추가하는 방법을 보여줍니다.
map.put(1, "Java");
위 코드에서는 키가 1이고 값이 "Java"입니다. 즉, 키 1과 값 "Java"가 HashMap에 저장됩니다.
추가된 키가 HashMap에 이미 존재하는 경우 put() 메서드가 원래 값을 덮어씁니다. 아래 코드는 원래 값을 덮어쓰는 방법을 보여줍니다.
map.put(1, "C++");
위 코드에서 키 1은 HashMap에 이미 존재하며 "C++" 값은 put() 메서드를 통해 원래 값 "Java"를 덮어씁니다.
put() 메서드는 덮어쓴 원래 값을 반환하거나, 원래 값이 없으면 null을 반환합니다. 다음 코드는 put() 메서드의 반환 값을 사용하는 방법을 보여줍니다.
String oldValue = map.put(1, "Python"); System.out.println(oldValue);
위 코드에서는 키 1의 "C++" 값을 "Python"으로 덮어쓰고 원래 값 "C++"를 oldValue 변수에 할당합니다. 프로그램을 실행한 후 콘솔은 원래 값 "C++"를 출력합니다.
Java 5 이후에는 HashMap 생성 과정에서 유형을 지정할 수 있고 put() 호출 시 키 값의 유형 변환 작업을 피할 수 있는 제네릭 메커니즘이 도입되었습니다. 방법. 따라서 HashMap을 사용할 때는 일반적인 메커니즘을 사용하는 것이 좋습니다. 다음 코드는 제네릭을 사용하여 HashMap 개체를 만드는 방법을 보여줍니다.
HashMap<String, Integer> scoreMap = new HashMap<String, Integer>(); scoreMap.put("Tom", 90); scoreMap.put("Jerry", 80);
위의 코드 예시를 통해 HashMap 클래스의 put() 메소드 사용법을 자세히 이해했습니다. put() 메소드를 사용할 때 키의 고유성에 주의해야 합니다. 키가 이미 존재하는 경우 put() 메소드는 원래 값을 덮어씁니다. 동시에 유형 변환 작업을 피하기 위해 제네릭을 사용하는 것이 좋습니다.
위 내용은 Java 문서 해석: HashMap 클래스의 put() 메소드 사용법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!