Mengambil semula Indeks Elemen dalam Tatasusunan Java
Apabila mencari kaedah indexOf tatasusunan, adalah penting untuk ambil perhatian bahawa kaedah tepat ini bukan hadir dalam sintaks asas Java. Walau bagaimanapun, terdapat pendekatan alternatif menggunakan kelas utiliti Arrays untuk mendapatkan semula indeks elemen dengan berkesan.
Pendekatan 1: Arrays.asList (Unsorted Non-primitive Arrays)
Untuk tatasusunan tidak diisih yang bukan jenis primitif (int[], double[], dll.), anda boleh menukarnya menjadi ArrayList menggunakan java.util.Arrays.asList:
Ini mengembalikan kejadian pertama o dalam senarai (ditukar daripada tatasusunan) atau -1 jika tidak ditemui.
Pendekatan 2: Carian Binari (Susun Susun)
Untuk tatasusunan yang diisih, anda boleh manfaatkan algoritma carian binari untuk prestasi yang lebih pantas:
Kaedah ini mengembalikan indeks o dalam tatasusunan yang diisih atau nilai negatif yang menunjukkan titik sisipan di mana o harus dimasukkan untuk mengekalkan susunan yang diisih.
Nota:
Jika tatasusunan mengandungi jenis primitif dan tidak diisih, adalah disyorkan untuk menggunakan penyelesaian alternatif seperti lelaran berasaskan gelung yang disediakan dalam jawapan lain. Arrays.asList mungkin menyusun dan menjalankan tetapi akan memberikan hasil yang tidak tepat untuk tatasusunan primitif yang tidak diisih.
Atas ialah kandungan terperinci Bagaimanakah Saya Mencari Indeks Unsur dalam Tatasusunan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!