Ранее мы видели массивы и обнаружили несколько ограничений массивов в Java. Размер массива фиксирован.
Используя ArrayList, мы можем решить проблему размера. ArrayList — это массив с изменяемым размером.
Класс ArrayList реализует интерфейс List. ArrayList допускает дублирование элементов (помните, что Set в Java не допускает повторяющихся значений. Мы увидим Set в следующих разделах)
1234567891011121314151617181920212223242526
класс пакетаFiveArrays; импортировать java.util.ArrayList; импортировать java.util.Iterator; public class ArrayListClass {public static void main(String [] args){ArrayList arrList = new ArrayList();//Мы можем использовать любой тип данныхarrList.add(987654321);//Здесь я передаю следующие два значения как “STM” просто чтобы показать вам, что List допускает дублирование значений..//Set не допускает дублирования значений.//Добавление элементов в массив listarrList.add(“STM”);arrList.add(“STM”);arrList.add(99.99) ;//Чтобы получить все значения из списка System.out.println(arrList);//Чтобы получить значение, индекс которого равен 1System.out.println(arrList.get(1)); } }таблица>
Вывод:
< tr class=crayon-row>
12
[987654321, STM, STM, 99.99]STM
ArrayList с использованием цикла For:
12345678910111213141516171819202122232425
класс пакетаFiveArrays; импортировать java.util.ArrayList; импортировать java.util.Iterator; public class ArrayListClass {public static void main(String [] args){ArrayList arrList = new ArrayList();//Добавление элементов в массив listarrList.add(987654321);arrList.add(“STM”);arrList.add( “STM”);arrList.add(99.99);int listSize = arrList.size();for(int i=0; i<listSize; i++){System.out.println(“Значение списка массивов по индексу ” +i+” равно “+arrList.get(i));} } }
Вывод:
1234
Значение списка массивов в индексе 0 равно 987654321Значение списка массивов в индекс 1 — это STMValue списка массивов по индексу 2 — это STMValue списка массивов по индексу 3 — 99,99
ArrayList с For Each Loop:
12345678910111213141516171819202122
класс пакетаFiveArrays; импортировать java.util.ArrayList; импортировать java.util.Iterator; public class ArrayListClass {public static void main(String [] args){ArrayList arrList = new ArrayList();//Добавление элементов в массив listarrList.add(987654321);arrList.add(“STM”);arrList.add( 99.99);for(Object arrListItem : arrList){System.out.println(“Значение списка массивов по индексу “+arrList.indexOf(arrListItem)+” равно “+arrListItem);} } }
Вывод:
123
Значение списка массивов по индексу 0 равно 987654321Значение списка массивов по индексу 1 равно STMValue списка массивов по индексу 2 равно 99,99
ArrayList с использованием Iterator:
1234567891011121314151617181920212223242526
класс пакетаFiveArrays; импортировать java.util.ArrayList; импортировать java.util.Iterator; public class ArrayListClass {public static void main(String [] args){ArrayList arrList = new ArrayList();//Добавление элементов в массив listarrList.add(987654321);arrList.add(“STM”);arrList.add( 99.99);Итератор itr = arrList.iterator();while(itr.hasNext()){значение объекта=itr.next();System.out.println(“Значения “+значение”);} }
Вывод:
123
Значения: 987654321Значения: STMЗначения: 99,99
Создание ArrayList с элементами String:
12345678910111213141516171819202122
класс пакетаFiveArrays; импортировать java.util.ArrayList; импортировать java.util.Iterator; public class ArrayListClass {public static void main(String [] args){//Создание ArrayList со String elementsArrayList <String> arrList = new ArrayList<String>();//Добавление элементов в массив listarrList.add(“STM “);arrList.add(“Материалы по тестированию программного обеспечения”);for(String arrListItem:arrList){System.out.println(arrListItem);} } }
Вывод:
12
Материалы для тестирования STMSoftware
Добавление элементов по заданному индексу с помощью ArrayList:
класс пакетаFiveArrays; импортировать java.util.ArrayList; импортировать java.util.Iterator; public class ArrayListClass {public static void main(String [] args){//Как добавить элементы по заданному индексу с помощью ArrayList//Создание ArrayList со строковыми элементамиArrayList <String> arrList = new ArrayList<String>();//Добавление элементов в массив listarrList.add(0, “STM”);arrList.add(1, “Материалы по тестированию программного обеспечения”);System.out.println(arrList);//Удалить элементы из списка массивов, подобные этомуarrList.remove («Материалы по тестированию программного обеспечения»); System.out.println(arrList); arrList.add(1, «Материалы по тестированию программного обеспечения»); System.out.println(arrList);arrList.remove(1);System.out.println(arrList); } }
Вывод:
1234
[STM, Материалы для тестирования программного обеспечения][STM][STM, Материалы для тестирования программного обеспечения][STM]