Метки

, ,

Сначала теория:
С массивами в Java не удобно работать, поэтому были придуманы коллекции, которые расширяют функционал.
Есть интерфейс Collection от которого наследуются коллекции List, Set, Queue. Интерфейс Collection содержит
методы size, isEmpty, add, remove и т.п. Соответственно данные коллекции содрежат все эти методы.
От интерфейса List наследуются ArrayList и LinkedList.
Рассмотрим основные методы интерфейса Collection на примере ArrayList.

//создаем коллекцию типа String
ArrayList<String> list = new ArrayList<>();
//проверка, содержит ли коллекция элементы - false:
System.out.println("Данная коллекция пуста ? " + list.isEmpty());
//Добавить элементы:
list.add("a");
list.add("b");
list.add("c");
list.add("d");
list.add("e");
//проверка, содержит ли коллекция элементы - true:
System.out.println("Теперь в коллекции есть элементы, поэтому будет выведено " + list.isEmpty());
System.out.println("Число элементов в коллекции " + list.size());
System.out.println("Вывести коллекцию " + list);
System.out.println("Удалить первый элемент " + list.remove(0));
System.out.println("Теперь коллекция " + list);
System.out.println("Удалить элемент по значению " + list.remove("e"));
System.out.println("Теперь коллекция " + list);
System.out.println("Есть ли заданный элемент в коллекции т.е. с " + list.contains("c"));
System.out.println("Есть ли заданный элемент в коллекции т.е. XXX " + list.contains("XXX"));

Вывод на консоль:
Данная коллекция пуста ? true
Теперь в коллекции есть элементы, поэтому будет выведено false
Число элементов в коллекции 5
Вывести коллекцию [a, b, c, d, e]
Удалить первый элемент a
Теперь коллекция [b, c, d, e]
Удалить элемент по значению true
Теперь коллекция [b, c, d]
Есть ли заданный элемент в коллекции т.е. с true
Есть ли заданный элемент в коллекции т.е. XXX false

Реклама