JavaRush /Java Blog /Random-KO /커피 브레이크 #224. 루프를 사용하여 해시맵을 반복하는 방법 예제를 통해 Java의 Void 및 N...

커피 브레이크 #224. 루프를 사용하여 해시맵을 반복하는 방법 예제를 통해 Java의 Void 및 Null 이해

Random-KO 그룹에 게시되었습니다

루프를 사용하여 해시맵을 반복하는 방법

출처: FreeCodeCamp 이 튜토리얼에서는 Java에서 다양한 유형의 루프를 사용하여 Hashmap을 반복하는 방법을 자세히 살펴봅니다. 커피 브레이크 #224.  루프를 사용하여 해시맵을 반복하는 방법  예제를 통해 Java의 Void 및 Null 이해 - 1해시맵 은 키-값 쌍으로 데이터를 저장하는 데 사용되는 데이터 구조입니다. Java, Python 및 JavaScript를 포함한 많은 프로그래밍 언어에서 널리 사용됩니다. 해시맵을 반복하는 것은 개발자가 자주 수행하는 일반적인 작업입니다. 대부분의 경우 해당 단계는 매우 간단합니다. 먼저 해시맵을 시작한 다음 반복기를 사용하여 반복하고 마지막으로 결과를 표시합니다.

For-each 루프를 사용하여 Java에서 해시맵을 반복하는 방법

Hashmap을 반복하는 가장 쉬운 방법 중 하나는 for-each 루프를 사용하는 것입니다 . 이를 수행하는 방법의 예는 다음과 같습니다.
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}
이 예에서는 먼저 새 Hashmap을 만들고 여기에 키-값 쌍을 추가합니다. 그런 다음 for-each 루프를 사용하여 Hashmap을 반복하고 각 키-값 쌍을 Map.Entry 객체로 검색합니다 . 그런 다음 각 Map.Entry 개체 에서 키와 값을 추출하여 콘솔에 인쇄합니다.

반복자와 함께 while 루프를 사용하여 Java에서 Hashmap을 반복하는 방법

Hashmap을 반복하는 또 다른 방법은 반복자와 함께 while 루프를 사용하는 것입니다 . 이를 수행하는 방법의 예는 다음과 같습니다.
HashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
    Map.Entry<String, Integer> entry = iterator.next();
    String key = entry.getKey();
    Integer value = entry.getValue();
    System.out.println("Key: " + key + ", Value: " + value);
}
여기서 다시 새로운 Hashmap을 생성 하고 여기에 키-값 쌍을 추가합니다. 그런 다음 키-값 쌍 세트를 Map.Entry 객체로 반환하는 EntrySet() 메서드를 사용하여 새로운 Iterator 객체를 만듭니다 . 그런 다음 hasNext()next() 메소드 와 함께 while 루프를 사용하여 세트를 반복하고 각 키-값 쌍을 추출합니다. 마지막으로 각 Map.Entry 객체 에서 키와 값을 추출하여 콘솔에 인쇄합니다.

keySet()과 함께 for 루프를 사용하여 Java Hashmap을 반복하는 방법

Java에서 keySet() 메서드는 Hashmap 에 포함된 키의 집합 표현을 반환하는 java.util.HashMap 클래스 의 메서드입니다 . 이는 Hashmap 의 모든 키 세트를 반환한다는 의미이며 , 이는 키를 반복하거나 키에 대한 다른 작업을 수행하는 데 사용할 수 있습니다. keySet() 메서드가 중복 없이 고유 요소 집합을 반환한다는 사실 은 Hashmap 의 키가 고유해야 하고 keySet() 메서드 가 반환하는 키 집합에 중복 값이 ​​포함되지 않도록 보장하기 때문입니다. keySet() 메소드 와 함께 for 루프를 사용하여 Hashmap을 반복할 수도 있습니다 . 이를 수행하는 방법의 예는 다음과 같습니다.
ashMap<String, Integer> map = new HashMap<>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

for (String key : map.keySet()) {
    Integer value = map.get(key);
    System.out.println("Key: " + key + ", Value: " + value);
이 예에서는 다시 새로운 Hashmap을 생성 하고 여기에 여러 키-값 쌍을 추가합니다. 그런 다음 keySet() 메서드 와 함께 for 루프를 사용하여 Hashmap을 반복 하고 각 키를 추출한 다음 이를 사용하여 Hashmap 에서 해당 값을 가져옵니다 . 그런 다음 키와 값을 콘솔에 인쇄합니다.

결론

이 기사에서는 다양한 유형의 루프를 사용하여 해시맵을 반복하는 세 가지 방법을 배웠습니다 . 이 지침을 따르면 Hashmap 및 기타 데이터 구조를 더 잘 사용할 수 있습니다 . 반복 중에 해시맵을 변경하면 예상치 못한 결과가 발생할 수 있으므로 가능하면 이를 피하는 것이 좋습니다.

예제를 통해 Java의 Void 및 Null 이해

출처: Medium 이 가이드에서는 VoidNull 의 차이점 과 사용 방법에 대한 몇 가지 예를 알려드립니다 . 커피 브레이크 #224.  루프를 사용하여 해시맵을 반복하는 방법  예제를 통해 Java의 Void 및 Null 이해 - 2Java 프로그래밍 언어에는 VoidNull이라는 매우 일반적으로 사용되는 두 가지 키워드가 있습니다 . 둘 다 부재를 나타내는 데 사용되지만 상황은 다릅니다. 더욱이, 그들의 사용법과 행동은 서로 다릅니다.

무효의

Java에서는 Void 키워드를 사용하여 값이 없음을 나타냅니다. 일반적으로 값을 반환하지 않는 메서드의 반환 유형으로 사용됩니다. Void 메소드는 콘솔에 무언가를 인쇄하거나 객체의 상태를 변경하는 등의 부작용으로 인해 실행됩니다. 다음은 Void 메서드 의 예입니다 .
public void printMessage(String message) {
    System.out.println(message);
}
이 예제에서 printMessage 메소드는 message라는 문자열 인수를 사용하고 System.out.println() 메소드 를 사용하여 콘솔에 인쇄합니다 . 메서드의 반환 유형은 Void 입니다 . 이는 메서드가 값을 반환하지 않음을 의미합니다.

없는

Null은 개체에 대한 참조가 없음을 나타내는 데 사용됩니다. 일반적으로 Java에서 변수를 초기화하거나 개체가 존재하지 않음을 나타내는 데 사용됩니다. Null 은 Java의 키워드가 아니라 모든 객체 참조 변수에 할당할 수 있는 리터럴 값을 나타내는 예약어입니다. 다음은 Null을 사용하여 변수를 초기화하는 예입니다 .
String message = null;
이 예에서 메시지 변수는 Null 로 초기화됩니다 . 이는 메모리의 어떤 개체도 가리키지 않는다는 의미입니다.

Void와 Null의 차이점은 무엇입니까

VoidNull 의 주요 차이점은 Void는 값이 없음을 나타내고 Null은 개체 참조가 없음을 나타낸다는 것입니다 . Void는 값을 반환하지 않는 메서드를 선언하는 데 사용되는 반면 Null은 변수를 초기화하거나 개체가 존재하지 않음을 나타내는 데 사용됩니다. VoidNull 의 또 다른 차이점은 Void 는 Java의 키워드이고 Null 은 예약어라는 것입니다 . Void는 Java에서 데이터를 포함하지 않는 일반 유형을 나타내는 Void<T> 와 같은 일반 유형을 선언하는 데에도 사용됩니다 . 또한 Void는 메서드의 반환 유형으로만 사용할 수 있지만 Null은 모든 개체 참조 변수에 할당할 수 있습니다.

결론

VoidNull은 Java 프로그래밍 언어에서 중요한 개념입니다. Void는 값이 없음을 나타내며 일반적으로 값을 반환하지 않는 메서드의 반환 유형으로 사용됩니다. 반면 Null 은 객체에 대한 참조가 없음을 나타내며 일반적으로 변수를 초기화하거나 객체가 존재하지 않음을 나타내는 데 사용됩니다. VoidNull 의 차이점을 명확하게 이해하면 보다 효율적인 코드를 작성할 수 있습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION