СПИСОК МАССИВОВ В JAVA С ПРИМЕРАМИ

Ранее мы видели массивы и обнаружили несколько ограничений массивов в 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:

123456789101112131415161718192021222324252627282930

класс пакета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]

TAG: qa