Ben bir php arka plan geliyor ve php, array_size()dizide kaç element kullanılan söyleyen bir işlevi vardır.
Bir String[]dizi için benzer bir yöntem var mı ? Teşekkürler.
Ben bir php arka plan geliyor ve php, array_size()dizide kaç element kullanılan söyleyen bir işlevi vardır.
Bir String[]dizi için benzer bir yöntem var mı ? Teşekkürler.
Yanıtlar:
Evet, .length(özellik değil, yöntem değil):
String[] array = new String[10];
int size = array.length;
array.length
Aslında dizinin son üyesidir, bir yöntem değildir.
Ayrıca, çok boyutlu bir Array'ınız varsa, sorguladığınız diziye uygun eksene / tuple / boyuta ulaşana kadar yalnızca '[0]' ekleyerek ilgili boyutu alabileceğinizi belirtmek de yararlı olacaktır.
Bu muhtemelen aşağıdaki kodla daha iyi açıklanabilir:
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
}
}
Hangi çıktıyı üretir:
5
12
Diziler nesnedir ve uzunluk alanı vardır.
String [] haha = {"olle", "bulle"};
haha.length 2 olur
Java'da lengthboyutunu bulmak için herhangi bir dizide kullanabileceğiniz bir alan vardır:
String[] s = new String[10];
System.out.println(s.length);
Bir işlevin bunu yapmasını istiyorsanız
Object array = new String[10];
int size = Array.getlength(array);
İnt [], byte [] veya Object [] gibi ne tür bir diziniz olduğunu bilmiyorsanız bu yararlı olabilir.
Cevap "Hepsi". Bir java dizisi, sabit sayıda eleman yuvasıyla ayrılır. "Length" özelliği size kaç tane olduğunu söyleyecektir. Bu sayı dizinin ömrü boyunca değişmez. Yeniden boyutlandırılabilir bir eşdeğer için, kaç öğenin kullanımda olduğunu bulmak için size () yöntemini kullanabileceğiniz java.util.List sınıflarından birine ihtiyacınız vardır.
Ancak, "Kullanımda" ve sonra Kullanımda . Bir sınıf nesnesi dizisinde, elemanları null nesneler olan eleman yuvalarına sahip olabilirsiniz, bu nedenle length özniteliğinde sayılsalar da, çoğu insanın tanımları kullanılmazlar (uygulamaya bağlı olarak YMMV). Boş / boş olmayan sayıları döndürmek için yerleşik işlev yoktur.
Liste nesnelerinin başka bir "Kullanımda" tanımı vardır. Altta yatan depolama yapılarının aşırı yaratılmasını / yok edilmesini önlemek için, bu sınıflarda genellikle bir miktar dolgu vardır. Dahili olarak kullanılır, ancak döndürülen boyut () yönteminde sayılmaz. Ayrıca, listeyi genişletmeden bu öğelere erişmeyi denerseniz (ekleme yöntemleri aracılığıyla), geçersiz bir dizin istisnası alırsınız.
Listeler için, null olmayan, işlenmiş öğeler, Taahhüt edilen tüm öğeler (null öğeler dahil) veya şu anda ayrılan genişletme alanı da dahil olmak üzere Tüm öğeler için "Kullanımda" seçeneğine sahip olabilirsiniz.
Yukarıdaki tüm cevaplar doğru. Gözlemlenecek önemli şey, dizilerin uzunluk özelliğine sahip olması ancak uzunluk yönteminin olmamasıdır. Java'da dizeler ve diziler kullandığınızda karşılaşabileceğiniz üç temel model şunlardır:
Sorunuzun cevabı gerçekten değil, ama büyüyüp küçülebilen bir dizi gibi bir şey istiyorsanız, java'da bir dizi kullanmamalısınız. Muhtemelen en iyisi ArrayList veya başka bir List uygulamasını kullanmaktır.
Daha sonra boyutunu almak için boyut () 'ı çağırabilirsiniz.