>  기사  >  Java  >  Java에서 Map.Entry 함수를 사용하여 지도 항목 작업을 수행하는 방법

Java에서 Map.Entry 함수를 사용하여 지도 항목 작업을 수행하는 방법

王林
王林원래의
2023-06-26 16:15:041693검색

Java의 Map.Entry 함수를 사용하면 Map의 키-값 쌍을 조작할 수 있어 매핑된 항목을 가져오고 설정하고 삭제할 수 있으므로 Map을 운영하는 개발자에게 매우 편리합니다. 이번 글에서는 Map.Entry 함수를 사용하여 지도 항목을 조작하는 방법을 자세히 소개하겠습니다.

1. Map.Entry 함수 개요

Java에서 Map.Entry는 Map의 모든 키-값 쌍에 액세스하고 이를 작동할 수 있는 내부 인터페이스입니다. Map.Entry 함수를 사용하면 맵의 각 키-값 쌍에 대해 가져오기, 설정 및 제거 작업을 수행할 수 있으므로 제한 없이 맵에서 유연한 작업을 수행할 수 있습니다.

2. Map.Entry 함수 메소드

  1. getKey() 메소드

이 메소드는 Map에서 키-값 쌍의 키 값을 가져오는 데 사용됩니다.

샘플 코드는 다음과 같습니다.

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}

출력 결과는 다음과 같습니다.

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
  1. getValue() 메서드

이 메서드는 Map에서 키-값 쌍의 값을 가져오는 데 사용됩니다.

샘플 코드는 다음과 같습니다.

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}

출력 결과는 다음과 같습니다.

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
  1. setValue() 메서드

이 메서드는 Map에서 키-값 쌍의 값을 설정하는 데 사용됩니다.

샘플 코드는 다음과 같습니다.

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    if (entry.getKey() == 2) {
        entry.setValue("Ruby");
    }
}
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}

출력 결과는 다음과 같습니다.

Key: 1 Value: Java
Key: 2 Value: Ruby
Key: 3 Value: JavaScript
  1. equals() 메서드

이 메서드는 두 Map.Entry 객체가 동일한지 확인하는 데 사용됩니다.

샘플 코드는 다음과 같습니다.

Map.Entry<Integer, String> entry1 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java");
Map.Entry<Integer, String> entry2 = new AbstractMap.SimpleEntry<Integer, String>(2, "Python");
Map.Entry<Integer, String> entry3 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java");
System.out.println("entry1 equals entry2? " + entry1.equals(entry2));
System.out.println("entry1 equals entry3? " + entry1.equals(entry3));

출력 결과는 다음과 같습니다.

entry1 equals entry2? false
entry1 equals entry3? true
  1. hashCode() 메서드

이 메서드는 Map.Entry 개체의 해시 코드를 반환합니다.

샘플 코드는 다음과 같습니다.

Map.Entry<Integer, String> entry1 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java");
Map.Entry<Integer, String> entry2 = new AbstractMap.SimpleEntry<Integer, String>(2, "Python");
Map.Entry<Integer, String> entry3 = new AbstractMap.SimpleEntry<Integer, String>(1, "Java");
System.out.println("entry1 hashCode: " + entry1.hashCode());
System.out.println("entry2 hashCode: " + entry2.hashCode());
System.out.println("entry3 hashCode: " + entry3.hashCode());

출력 결과는 다음과 같습니다.

entry1 hashCode: 573739522
entry2 hashCode: -931023533
entry3 hashCode: 573739522

3. Map.Entry를 사용하여 맵 항목 작업을 수행합니다.

위에 소개된 방법에서 키를 획득하고 설정하고 삭제하는 방법을 배웠습니다. 지도 오른쪽의 값. 아래에서는 Map.Entry 함수를 사용하여 지도 항목 작업을 수행하는 방법을 보여주기 위해 예제를 사용합니다.

  1. Get the key-value pair in the Map

샘플 코드는 다음과 같습니다.

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}

출력 결과는 다음과 같습니다.

Key: 1 Value: Java
Key: 2 Value: Python
Key: 3 Value: JavaScript
  1. Set the key-value pair in the Map

샘플 코드는 다음과 같습니다.

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    if (entry.getKey() == 2) {
        entry.setValue("Ruby");
    }
}
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}

출력 결과는 다음과 같습니다.

Key: 1 Value: Java
Key: 2 Value: Ruby
Key: 3 Value: JavaScript
  1. Delete the key-value pair in the Map

샘플 코드는 다음과 같습니다.

Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "Java");
map.put(2, "Python");
map.put(3, "JavaScript");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
    Map.Entry<Integer, String> entry = it.next();
    if (entry.getKey() == 2) {
        it.remove();
    }
}
for (Map.Entry<Integer, String> entry : map.entrySet()) {
    System.out.println("Key: " + entry.getKey() + " Value: " + entry.getValue());
}

출력 결과는

Key: 1 Value: Java
Key: 3 Value: JavaScript

IV입니다. 이 기사에서는 지도 항목 작업 방법을 위해 Java에서 Map.Entry 함수를 사용하는 방법을 소개했습니다. 맵의 키-값 쌍을 사용하여 맵을 유연하게 추가, 삭제, 수정 및 쿼리할 수 있으므로 실제 개발에서 맵 사용이 용이해집니다. 동시에 독자들이 참조할 수 있도록 몇 가지 코드 예제도 제공합니다. 이 글이 독자들에게 도움이 되기를 바랍니다.

위 내용은 Java에서 Map.Entry 함수를 사용하여 지도 항목 작업을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.