Java에서 맵 키에는 참조 동등성이 필요하며 이는 달성될 수 없습니다. int[]와 같은 기본 유형을 사용합니다. int[] 배열로 작업하고 이를 맵의 키로 사용해야 하는 경우 이를 적합한 객체 유형으로 변환해야 합니다. 이 변환에 대한 다양한 옵션을 살펴보겠습니다.
Java 8에서는 int[]를 Integer[로 변환하는 간결한 방법을 도입했습니다. ] 스트림 API 사용:
<code class="java">int[] data = {1,2,3,4,5,6,7,8,9,10}; Integer[] primitiveToBoxed = Arrays .stream(data) .boxed() .toArray(Integer[]::new);</code>
IntStream을 사용하는 유사한 접근 방식:
<code class="java">Integer[] primitiveToBoxed = IntStream .of(data) .boxed() .toArray(Integer[]::new);</code>
정수[]가 키 역할을 할 수 있지만 다음과 같은 이유로 이상적이지 않을 수 있습니다.
더 나은 성능과 키 고유성을 위해 다음 사용을 고려하세요.
가장 좋은 접근 방식은 다음에 달려 있다는 점을 기억하세요. 데이터세트의 크기와 성능 요구사항. 적절한 기술을 선택하면 데이터 세트에서 int[] 조합의 빈도를 효율적으로 추적할 수 있습니다.
위 내용은 Java에서 맵 키로 사용하기 위해 int[]를 Integer[]로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!