값 쌍을 위한 Java 컬렉션: 배열과 유사한 솔루션
Java에서는 Map을 사용하여 키-값 쌍을 보유하는 컬렉션을 정의할 수 있습니다. . 그러나 각 요소가 두 개의 값으로 구성되고 각각 고유한 유형을 가지며 원래 순서를 유지하는 컬렉션을 찾습니다. 이는 각 요소에 대한 특정 유형의 배열과 효과적으로 유사합니다.
이 요구 사항을 충족하려면 java.util.Map.Entry
컬렉션을 채우려면 AbstractMap.SimpleEntry
Entry<String, Integer> pair1 = new SimpleEntry<>("Not Unique key1", 1); Entry<String, Integer> pair2 = new SimpleEntry<>("Not Unique key2", 2);
또는 ArrayList를 하위 클래스로 분류하여 쌍 생성을 캡슐화하고 편리한 메서드를 추가할 수 있습니다.
public class TupleList<E extends Map.Entry<K, V>> extends ArrayList<E> { public static <K, V> TupleList<Map.Entry<K, V>> of(K key, V value) { TupleList<Map.Entry<K, V>> list = new TupleList<>(); list.add(new SimpleEntry<>(key, value)); return list; } }
이 접근 방식을 사용하여 , 특정 유형의 쌍 컬렉션을 정의하고 채울 수 있습니다.
TupleList<Map.Entry<String, Integer>> pairList = TupleList.of("Not Unique key1", 1); pairList.of("Not Unique key2", 2);
이 솔루션은 유형이 안전한 값 쌍이 있는 배열과 유사한 구조로, 사용자 정의 클래스의 장황함이나 2D 배열에 필요한 캐스팅을 피합니다.
위 내용은 배열처럼 Java에서 형식화된 값 쌍의 정렬된 컬렉션을 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!