맵 키에 대해 int[]를 Integer[]로 변환하는 방법
Java에서 컬렉션 및 맵으로 작업할 때 다음 사항이 중요합니다. 기본 데이터 유형의 한계를 알고 있습니다. 정수 배열을 Map의 키로 저장해야 하는 경우와 같은 특정 상황에서는 Map 키가 객체여야 하기 때문에 기본 int[] 배열을 직접 사용할 수 없습니다. 여기서 int[]를 Integer[]로 변환하는 것이 유용합니다.
특정한 경우 int[] 배열의 대규모 데이터세트가 있고 Map
Java 8(One Line)
Java 8은 스트림을 사용하여 int[]를 Integer[]로 변환하는 간단한 방법을 제공합니다.
<code class="java">int[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // To boxed array Integer[] boxedData = Arrays.stream(data).boxed().toArray(Integer[]::new);</code>
컬렉터 사용
또는 컬렉터를 사용하여 int[]를 List
<code class="java">int[] data = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // To boxed list List<Integer> boxedList = Arrays.stream(data).boxed().collect(Collectors.toList()); // To boxed array Integer[] boxedData = boxedList.toArray(new Integer[boxedList.size()]);</code>
참고:
맵 키로 사용하기 위해 int[]를 Integer[]로 변환하는 것이 가능하지만 다음을 고려하는 것이 중요합니다. 배열을 키로 사용할 때의 단점. 여기에는 다음이 포함됩니다.
대부분의 경우 배열 대신 사용자 정의 객체나 래퍼 클래스를 맵 키로 사용하는 것이 좋습니다.
위 내용은 Java의 맵 키에 대해 `int[]`를 `Integer[]`로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!