Rumah >Java >javaTutorial >Bagaimanakah cara saya Menukar int[] kepada Integer[] untuk Digunakan sebagai Kunci Peta dalam Java?

Bagaimanakah cara saya Menukar int[] kepada Integer[] untuk Digunakan sebagai Kunci Peta dalam Java?

Susan Sarandon
Susan Sarandonasal
2024-10-30 11:46:26740semak imbas

How do I Convert an int[] to an Integer[] for Use as a Map Key in Java?

Menukar int[] kepada Integer[] untuk Penggunaan Kunci Peta

Dalam Java, Map tidak menyokong jenis primitif seperti int[] sebagai kunci secara asli. Untuk menangani isu ini, anda boleh menukar int[] anda kepada Integer[] sebelum menambahkannya sebagai kunci pada Map.

Satu kaedah yang cekap untuk penukaran menggunakan Java 8 ialah stream( ) kaedah. Begini cara anda boleh melaksanakannya:

<code class="java">int[] q = {1, 2, 3, 4};
Integer[] convertedQ = Arrays.stream(q).boxed().toArray(Integer[]::new);</code>

Dengan menggunakan kaedah boxed() pada IntStream, anda menukar setiap int menjadi Integer dan bahagian toArray(Integer[]::new) mencipta yang baharu Tatasusunan Integer[] dengan nilai yang ditukar.

Pendekatan ini menyediakan penyelesaian ringkas dan asli untuk menukar int[] kepada Integer[] dalam Java, membolehkan anda menyimpan tatasusunan ditukar sebagai kunci dalam Peta anda.

Atas ialah kandungan terperinci Bagaimanakah cara saya Menukar int[] kepada Integer[] untuk Digunakan sebagai Kunci Peta dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn