>  기사  >  Java  >  Java에서 LinkedHashMap 함수를 사용하여 순서 매핑을 수행하는 방법

Java에서 LinkedHashMap 함수를 사용하여 순서 매핑을 수행하는 방법

PHPz
PHPz원래의
2023-06-26 13:56:39923검색

Java 프로그래밍에서는 데이터를 특정 순서로 정렬해야 하는 요구 사항을 충족하기 위해 정렬 가능한 매핑 데이터 구조를 사용해야 하는 경우가 있습니다. Java의 LinkedHashMap은 HashMap의 모든 특성을 상속하고 삽입 순서를 기억하는 추가 기능을 제공하는 정렬된 매핑 구조입니다. 이번 글에서는 Java에서 LinkedHashMap 함수를 사용하여 순서 매핑을 수행하는 방법에 대해 설명합니다.

LinkedHashMap은 어떻게 작동하나요?

LinkedHashMap은 순서가 지정된 키-값 쌍 매핑 구조를 제공하는 Java 컬렉션 프레임워크의 Map 구현입니다. HashMap과 마찬가지로 LinkedHashMap도 Map 인터페이스를 상속하고 매핑 테이블의 값을 빠르게 검색하고 조회할 수 있는 Hash 테이블을 제공합니다. HashMap과 달리 LinkedHashMap은 Hash 테이블을 사용하여 키-값 쌍을 저장할 뿐만 아니라 연결 목록을 사용하여 삽입 순서를 유지합니다. 이를 통해 매핑 테이블의 키-값 쌍을 삽입 순서대로 순회할 수 있습니다.

LinkedHashMap 구현 세부 정보

LinkedHashMap은 테이블의 머리 부분을 가리키는 포인터와 테이블의 꼬리 부분을 가리키는 포인터 두 개를 유지합니다. LinkedHashMap에 요소가 삽입되면 연결된 목록의 끝에 추가됩니다. 매핑 테이블의 모든 요소를 ​​순회해야 하는 경우 LinkedHashMap은 연결된 목록을 따라 순회하여 요소의 순서를 확인할 수 있습니다.

LinkedHashMap의 사용법

LinkedHashMap의 사용법은 HashMap과 유사하며 put, get,remove,clear,size 등의 일반적인 메소드도 있지만 순회할 때 HashMap과 약간 다릅니다. LinkedHashMap의 반복자 메서드에서 반환되는 요소는 순서가 지정되어 있으므로 LinkedHashMap을 순회할 때 반복이 항상 고정된 순서로 수행된다는 것을 보장할 수 있습니다.

먼저 LinkedHashMap 클래스를 가져와야 합니다.

import java.util.LinkedHashMap;

그런 다음 빈 LinkedHashMap 인스턴스를 만들어 키-값 쌍을 저장할 수 있습니다.

LinkedHashMap<String, Integer> map = new LinkedHashMap<String, Integer>();

다음으로 put 메서드를 사용하여 키-값 쌍을 map:

map.put("apple", 10); // 插入键 "apple",值为 10
map.put("banana", 20); // 插入键 "banana",值为 20
map.put("orange", 30); // 插入键 "orange",值为 30

get 메소드를 사용하여 키별로 쿼리할 수 있습니다.

Integer value = map.get("apple"); // 查询键 "apple" 的值,返回10

키() 및 값() 메소드를 사용하면 맵에 있는 모든 키와 모든 값의 집합을 각각 가져올 수 있습니다.

Set<String> keys = map.keySet(); // 获取所有键的集合
Collection<Integer> values = map.values(); // 获取所有值的集合

LinkedHashMap을 순회할 때 EntrySet() 메서드를 사용할 수 있습니다. 이 메소드는 맵의 모든 키-값 쌍을 포함하는 Set을 반환합니다. 여기서 키-값 쌍의 순서는 삽입 순서입니다.

for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println(entry.getKey() + "=>" + entry.getValue());
}

요약:

Java 프로그래밍에서 LinkedHashMap은 정렬 가능한 키-값 쌍 매핑 구조로, 삽입 순서 순회 요구 사항을 쉽게 충족할 수 있습니다. LinkedHashMap을 사용할 때, 키-값 쌍을 관리하기 위해 put, get,remove 및clear 메소드를 사용할 수 있으며, 동시에 EntrySet() 메소드를 통해 모든 키-값 쌍을 탐색할 수 있습니다. LinkedHashMap의 기본 사용법을 익히면 보다 유연한 프로그래밍을 수행할 수 있습니다.

위 내용은 Java에서 LinkedHashMap 함수를 사용하여 순서 매핑을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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