산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java LinkedHashMap 마스터: 생성, 연산, 성능 비교

Java LinkedHashMap 마스터: 생성, 연산, 성능 비교

Java의 LinkedHashMap을 실전 예제와 모범 사례를 통해 생성, 조작, 비교하는 방법을 알아봅니다.

LinkedHashMap 클래스는 Java 컬렉션 프레임워크에서 해시 테이블의 빠른 조회와 내부 이중 연결 리스트 덕분에 예측 가능한 반복 순서(삽입 순서 또는 접근 순서)를 결합합니다.


LinkedHashMap 생성하기

LinkedHashMap을 사용하려면 java.util.LinkedHashMap을 임포트하고 인스턴스화하세요. 생성자는 초기 용량, 부하 계수, 선택적 accessOrder 플래그를 받습니다.

// 초기 용량 8, 부하 계수 0.6인 LinkedHashMap
LinkedHashMap<Key, Value> numbers = new LinkedHashMap<>(8, 0.6f);

매개변수:

기본 설정 예제:

LinkedHashMap<Key, Value> defaultMap = new LinkedHashMap<>();

기존 맵에서 LinkedHashMap 생성하기

순서 보존을 위해 기존 맵을 LinkedHashMap으로 복사:

LinkedHashMap<String, Integer> evenNumbers = new LinkedHashMap<>();
evenNumbers.put("Two", 2);
evenNumbers.put("Four", 4);
LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>(evenNumbers);
numbers.put("Three", 3);

출력:

LinkedHashMap1: {Two=2, Four=4}
LinkedHashMap2: {Two=2, Four=4, Three=3}

핵심 연산

요소 삽입

LinkedHashMap<String, Integer> numbers = new LinkedHashMap<>();
numbers.put("One", 1);
numbers.putIfAbsent("Two", 2);
numbers.putAll(evenNumbers);

요소 접근

키, 값, 엔트리 검색:

int val = numbers.get("Three");
int def = numbers.getOrDefault("Five", 5);

요소 제거

LinkedHashMap vs HashMap

java

  1. Java 연산자 마스터하기: 종류, 문법, 실전 예제
  2. Java 주석: 종류, 사용법, 모범 사례
  3. Java 향상된 for 루프(for-each) 완벽 가이드: 문법, 예제, 비교
  4. Java String 마스터하기: 생성, 메서드, 모범 사례
  5. Java 인터페이스 마스터: 개념, 구현, 모범 사례
  6. Java 익명 내부 클래스 마스터: 정의, 문법, 실전 예제
  7. Java Try-with-Resources 마스터: 자동 리소스 관리 완전 해설
  8. Java 애너테이션 완전 해설: 종류, 배치 위치, 실전 예제
  9. Java Assertion(어설션) 실전 가이드: 버그 조기 발견과 코드 신뢰성 확보
  10. Java Vector 완벽 가이드: 사용법, 특징, ArrayList와의 비교