>  기사  >  Java  >  Java HashMap의 단일 키에 여러 값을 매핑하는 방법은 무엇입니까?

Java HashMap의 단일 키에 여러 값을 매핑하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-26 02:14:28221검색

How to Map Multiple Values to a Single Key in a Java HashMap?

HashMap에서 여러 값을 단일 키에 매핑

Java의 HashMap에서 각 키는 단일 값과 연결됩니다. 그러나 여러 값을 단일 키에 매핑해야 하는 시나리오가 있습니다. 이를 달성하는 방법은 다음과 같습니다.

MultiValueMap 접근 방식:

가장 간단하고 직접적인 접근 방식은 Map of List를 사용하는 것입니다. 여기에는 값이 여러 값을 포함하는 ArrayList인 HashMap을 만드는 작업이 포함됩니다. 예를 들어:

<code class="java">Map<Object, ArrayList<Object>> multiMap = new HashMap<>();</code>

특정 키에 여러 값을 추가하려면 put() 메서드를 사용할 수 있습니다.

<code class="java">multiMap.put("key", new ArrayList<Object>() {{
    add("value1");
    add("value2");
    add("value3");
}});</code>

값을 검색하려면 get( ) 메서드를 사용하여 ArrayList를 얻은 다음 이를 반복합니다.

<code class="java">List<Object> values = multiMap.get("key");
for (Object value : values) {
    // Do something with the value
}</code>

이 예에서 값에는 ["value1", "value2", "value3"]이 있는 목록이 포함됩니다. 그런 다음 해당 인덱스를 기반으로 원하는 값에 액세스할 수 있습니다(예: 세 번째 값의 경우 value.get(2)).

위 내용은 Java HashMap의 단일 키에 여러 값을 매핑하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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