>Java >java지도 시간 >배열처럼 Java에서 형식화된 값 쌍의 정렬된 컬렉션을 어떻게 만들 수 있습니까?

배열처럼 Java에서 형식화된 값 쌍의 정렬된 컬렉션을 어떻게 만들 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-15 09:49:09362검색

How Can I Create an Ordered Collection of Typed Value Pairs in Java Like an Array?

값 쌍을 위한 Java 컬렉션: 배열과 유사한 솔루션

Java에서는 Map을 사용하여 키-값 쌍을 보유하는 컬렉션을 정의할 수 있습니다. . 그러나 각 요소가 두 개의 값으로 구성되고 각각 고유한 유형을 가지며 원래 순서를 유지하는 컬렉션을 찾습니다. 이는 각 요소에 대한 특정 유형의 배열과 효과적으로 유사합니다.

이 요구 사항을 충족하려면 java.util.Map.Entry 활용을 고려하세요. 이 클래스를 사용하면 개별 값 쌍을 만들 수 있습니다. List>를 생성하면 순서가 지정된 쌍 컬렉션을 저장할 수 있습니다.

컬렉션을 채우려면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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