int[] alist = new int [3];
alist.add("apple");
alist.add("banana");
alist.add("orange");
Скажите, что я хочу использовать второй элемент в ArrayList. Что такое кодирование, чтобы получить следующий результат?
выход:
банан
int[] alist = new int [3];
alist.add("apple");
alist.add("banana");
alist.add("orange");
Скажите, что я хочу использовать второй элемент в ArrayList. Что такое кодирование, чтобы получить следующий результат?
выход:
банан
ArrayList
у вас все не так,
add()
в массивеСкорее сделайте это:
List<String> alist = new ArrayList<String>();
alist.add("apple");
alist.add("banana");
alist.add("orange");
String value = alist.get(1); //returns the 2nd item from list, in this case "banana"
Индексирование отсчитывается от 0
до N-1
, где N
- это size()
списка.
List<String> aList = new ArrayList<String>();
aList.add("apple");
aList.add("banana");
aList.add("orange");
String result = alist.get(1); //this will retrieve banana
Примечание. Индекс начинается с 0, то есть Zero
Использование массива:
String[] fruits = new String[3]; // make a 3 element array
fruits[0]="apple";
fruits[1]="banana";
fruits[2]="orange";
System.out.println(fruits[1]); // output the second element
Использование списка
ArrayList<String> fruits = new ArrayList<String>();
fruits.add("apple");
fruits.add("banana");
fruits.add("orange");
System.out.println(fruits.get(1));
Чтобы хранить строки в динамическом массиве (add-method), вы не можете определить его как массив целых чисел (int [3]). Вы должны объявить это следующим образом:
ArrayList<String> alist = new ArrayList<String>();
alist.add("apple");
alist.add("banana");
alist.add("orange");
System.out.println( alist.get(1) );
Точно как массивы на всех C-подобных языках. Индексы начинаются с 0. Итак, яблоко равно 0, банан равен 1, оранжевый - 2 и т.д.
Вот как я его написал.
String[] fruit = "apple banana orange".split(" ");
System.out.println(fruit[1]);
Большая разница между примитивными массивами и объектно-ориентированными коллекциями (например, ArrayList) заключается в том, что последние могут расти (или сокращаться) динамически. Примитивные массивы фиксированы по размеру: после их создания их размер не изменяется (хотя содержимое может).