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 중국어 웹사이트의 기타 관련 기사를 참조하세요!