Java에서 맵 키에는 참조 동일성이 필요하며 이는 달성할 수 없습니다. int[]와 같은 기본 유형을 사용합니다. int[] 배열로 작업하고 이를 맵의 키로 사용해야 하는 경우 이를 적합한 객체 유형으로 변환해야 합니다. 이 변환에 대한 다양한 옵션을 살펴보겠습니다.
Java 8에서는 int[]를 Integer[로 변환하는 간결한 방법을 도입했습니다. ] 스트림 API 사용:
int[] data = {1,2,3,4,5,6,7,8,9,10};
Integer[] primitiveToBoxed = Arrays
.stream(data)
.boxed()
.toArray(Integer[]::new);
IntStream을 사용하는 유사한 접근 방식:
Integer[] primitiveToBoxed = IntStream
.of(data)
.boxed()
.toArray(Integer[]::new);
Integer[]는 키 역할을 할 수 있지만 다음과 같은 이유로 이상적이지 않을 수 있습니다.
더 나은 성능과 키 고유성을 위해 다음 사용을 고려하세요.
가장 좋은 접근 방식은 데이터 세트의 크기와 성능 요구 사항에 따라 다르다는 점을 기억하세요. 적절한 기술을 선택하면 데이터세트에서 int[] 조합의 빈도를 효율적으로 추적할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3