Saya berasal dari latar belakang php dan di php, ada array_size()
fungsi yang memberitahu Anda berapa banyak elemen dalam array yang digunakan.
Apakah ada metode serupa untuk sebuah String[]
array? Terima kasih.
Saya berasal dari latar belakang php dan di php, ada array_size()
fungsi yang memberitahu Anda berapa banyak elemen dalam array yang digunakan.
Apakah ada metode serupa untuk sebuah String[]
array? Terima kasih.
Jawaban:
Ya, .length
(seperti properti, bukan metode):
String[] array = new String[10];
int size = array.length;
array.length
Ini sebenarnya adalah anggota terakhir dari array, bukan metode.
Juga, mungkin berguna untuk mencatat bahwa jika Anda memiliki Array beberapa dimensi, Anda bisa mendapatkan dimensi masing-masing hanya dengan menambahkan '[0]' ke array yang Anda query sampai Anda tiba pada sumbu / tuple / dimensi yang sesuai.
Ini mungkin lebih baik dijelaskan dengan kode berikut:
public class Test {
public static void main(String[] args){
String[][] moo = new String[5][12];
System.out.println(moo.length); //Prints the size of the First Dimension in the array
System.out.println(moo[0].length);//Prints the size of the Second Dimension in the array
}
}
Yang menghasilkan output:
5
12
Array adalah objek dan bidangnya panjang.
String [] haha = {"olle", "bulle"};
haha. Panjangnya akan 2
Di java ada length
bidang yang bisa Anda gunakan pada array apa pun untuk mengetahui ukurannya:
String[] s = new String[10];
System.out.println(s.length);
Jika Anda ingin fungsi melakukan ini
Object array = new String[10];
int size = Array.getlength(array);
Ini bisa berguna jika Anda tidak tahu apa jenis array yang Anda miliki misalnya int [], byte [] atau Object [].
Jawabannya adalah "Semuanya". Array java dialokasikan dengan jumlah tetap slot elemen. Atribut "length" akan memberi tahu Anda berapa banyak. Angka itu tidak berubah untuk umur array. Untuk persamaan yang dapat diubah ukurannya, Anda memerlukan salah satu kelas java.util.List - di mana Anda dapat menggunakan metode size () untuk mengetahui berapa banyak elemen yang digunakan.
Namun, ada "Sedang digunakan" dan kemudian Ada Digunakan . Dalam array objek kelas, Anda dapat memiliki slot elemen yang elemennya adalah objek nol, jadi meskipun mereka menghitung dalam atribut panjang, tetapi definisi kebanyakan orang, mereka tidak digunakan (YMMV, tergantung pada aplikasi). Tidak ada fungsi bawaan untuk mengembalikan jumlah null / non-null.
Daftar objek belum memiliki definisi lain "Sedang Digunakan". Untuk menghindari penciptaan / penghancuran yang berlebihan dari struktur penyimpanan yang mendasarinya, biasanya ada beberapa lapisan di kelas-kelas ini. Ini digunakan secara internal, tetapi tidak dihitung dalam metode ukuran yang dikembalikan (). Dan jika Anda mencoba mengakses item-item tersebut tanpa memperluas Daftar (melalui metode add), Anda akan mendapatkan pengecualian indeks ilegal.
Jadi untuk Daftar, Anda dapat memiliki "Dalam Penggunaan" untuk elemen yang tidak nol, berkomitmen, Semua elemen yang berkomitmen (termasuk elemen nol), atau Semua elemen, termasuk ruang ekspansi yang saat ini dialokasikan.
Semua jawaban di atas benar. Yang penting untuk diperhatikan adalah array memiliki atribut panjang tetapi bukan metode panjang. Setiap kali Anda menggunakan string dan array di java tiga model dasar yang mungkin Anda hadapi adalah:
Tidak benar-benar jawaban untuk pertanyaan Anda, tetapi jika Anda ingin memiliki sesuatu seperti array yang dapat tumbuh dan menyusut Anda sebaiknya tidak menggunakan array di java. Anda mungkin lebih baik menggunakan ArrayList atau implementasi Daftar lainnya.
Anda kemudian dapat memanggil size () di atasnya untuk mendapatkan ukurannya.