Di Java, kekunci Peta memerlukan kesamaan rujukan, yang tidak boleh dicapai dengan jenis primitif seperti int[]. Apabila bekerja dengan tatasusunan int[] dan perlu menggunakannya sebagai kunci dalam Peta, adalah perlu untuk menukarnya kepada jenis objek yang sesuai. Mari kita terokai pelbagai pilihan untuk penukaran ini.
Java 8 memperkenalkan kaedah ringkas untuk menukar int[] kepada Integer[ ] menggunakan API strim:
<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>
Pendekatan serupa menggunakan IntStream:
<code class="java">Integer[] primitiveToBoxed = IntStream .of(data) .boxed() .toArray(Integer[]::new);</code>
Walaupun Integer[] boleh berfungsi sebagai kunci, ia mungkin tidak sesuai kerana:
Untuk prestasi yang lebih baik dan keunikan utama, pertimbangkan untuk menggunakan:
Ingat, pendekatan terbaik bergantung pada saiz set data dan keperluan prestasi. Memilih teknik yang sesuai membolehkan anda menjejak kekerapan gabungan int[] dalam set data anda dengan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Menukar int[] kepada Integer[] untuk Digunakan sebagai Kunci Peta dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!