Я надходжу з фонового array_size()
режиму php і в php є функція, яка говорить вам, скільки елементів у масиві використовується.
Чи існує подібний метод для String[]
масиву? Дякую.
Я надходжу з фонового array_size()
режиму php і в php є функція, яка говорить вам, скільки елементів у масиві використовується.
Чи існує подібний метод для String[]
масиву? Дякую.
Відповіді:
Так, .length
(властивість як, а не метод):
String[] array = new String[10];
int size = array.length;
array.length
Це насправді кінцевий член масиву, а не метод.
Також, мабуть, корисно зауважити, що якщо у вас є багатовимірний масив, ви можете отримати відповідний вимір, просто додавши "[0]" до масиву, який ви запитуєте, доки не потрапите на відповідну вісь / кортеж / розмірність.
Це, мабуть, краще пояснено за допомогою наступного коду:
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
}
}
Що дає результат:
5
12
Масиви - це об'єкти, і вони мають поле довжини.
String [] haha = {"olle", "bulle"};
haha.length буде 2
У java є length
поле, яке ви можете використовувати на будь-якому масиві, щоб дізнатися його розмір:
String[] s = new String[10];
System.out.println(s.length);
Якщо ви хочете, щоб функція це робила
Object array = new String[10];
int size = Array.getlength(array);
Це може бути корисно, якщо ви не знаєте, який тип масиву у вас є, наприклад, int [], byte [] або Object [].
Відповідь - "Усі вони". Ява-масив виділяється з фіксованою кількістю слотів елементів. Атрибут "довжина" підкаже, скільки. Це число незмінне протягом життя масиву. Для отримання змінного еквівалента вам потрібен один з класів java.util.List - де ви можете використовувати метод size (), щоб дізнатися, скільки елементів використовується.
Однак є "In use", а потім є In Use . У масиві об’єктів класу ви можете мати слоти елементів, елементи яких є нульовими об'єктами, тому, хоча вони рахуються в атрибуті довжини, але визначення більшості людей, вони не використовуються (YMMV, залежно від програми). Немає вбудованої функції для повернення нульових / ненульових підрахунків.
Об'єкти списку мають ще одне визначення поняття "У користуванні". Щоб уникнути надмірного створення / руйнування базових структур зберігання, в цих класах зазвичай є деякі прокладки. Він використовується внутрішньо, але не враховується методом повернутого розміру (). І якщо ви спробуєте отримати доступ до цих елементів без розширення списку (методами додавання), ви отримаєте незаконне виключення з індексу.
Таким чином, для списків ви можете мати "In Use" для ненульових, скоєних елементів, усіх прихильних елементів (включаючи нульові елементи) або всіх елементів, включаючи розширений в даний час простір розширення.
Усі вищезазначені відповіді належні. Важливо спостерігати, що масиви мають атрибут довжини, а не метод довжини. Щоразу, коли ви використовуєте рядки та масиви в Java, три основні моделі, з якими ви можете зіткнутися, це:
Насправді не відповідь на ваше запитання, але якщо ви хочете мати щось на зразок масиву, який може рости і скорочуватися, вам не слід використовувати масив у Java. Вам, мабуть, найкраще скористатися ArrayList або іншою реалізацією списку.
Потім ви можете зателефонувати на розмір (), щоб отримати його розмір.