Преглед садржаја
Како користити листе у Јави?
Листе су основна структура података у Јави која се користи за складиштење скупа елемената. Попут низа, листе могу чувати колекцију елемената, али нуде додатне карактеристике које их чине моћнијим и прилагодљивијим. Овај водич ће вас водити кроз основне концепте коришћења листи у Јави, од њиховог креирања и иницијализације до манипулација елементима и напредних операција.
Креирање листи
Листе се у Јави могу креирати коришћењем интерфејса List
. Најчешће коришћени имплементације су ArrayList
и LinkedList
.
java
// Креирање ArrayList-e
List<String> имена = new ArrayList<>();
// Креирање LinkedList-e
List<Integer> бројеви = new LinkedList<>();
Иницијализација листи
Листе се могу иницијализовати додавањем елемената један по један користећи методу add()
или користећи листу иницијализатора.
java
// Додавање елемената један по један
имена.add("Јован");
бројеви.add(10);
// Иницијализација листом иницијализатора
List<String> земље = List.of("Србија", "Хрватска", "Словенија");
Приступ елементима
Елементима листе се може приступити коришћењем индекса. Индекси се броје од 0, што значи да је први елемент листе на индексу 0.
java
// Приступ првом елементу
String првоИме = имена.get(0);
// Приступ последњем елементу
int последњиБрој = бројеви.get(бројеви.size() - 1);
Уклањање елемената
Елементи се могу уклонити из листе користећи методу remove()
или removeIf()
.
java
// Уклањање првог елемента
имена.remove(0);
// Уклањање елемената са одређеном вредношћу
бројеви.removeIf(број -> број > 10);
Петље кроз листе
Листе у Јави пружају различите методе за понављање кроз њихове елементе. Неке од најчешће коришћених петљи су:
* for-each петља: Понавља се кроз сваки елемент листе у редоследу.
java
for (String име : имена) {
System.out.println(име);
}
* while петља: Понавља се кроз листу док се не испуни неки услов.
java
int индекс = 0;
while (индекс < имена.size()) {
System.out.println(имена.get(индекс));
индекс++;
}
* ListIterator: Нуди бидирекционо понављање кроз листу и дозвољава измене елемената.
java
ListIterator<Integer> итератор = бројеви.listIterator();
while (итератор.hasNext()) {
Integer број = итератор.next();
// Извршавање неке акције
}
Сортирање листи
Листе се могу сортирати користећи методу sort()
. Сортирање се обавља према природном редоследу (лексикографски за стринг, нумерички за бројеве) или кориснички-дефинисаном компаратору.
java
// Сортирање по природном редоследу
имена.sort();
// Сортирање властитим компаратором
бројеви.sort((a, b) -> a.compareTo(b));
Друге операције над листама
Поред основних операција, Јава нуди и низ других корисних метода за листе, као што су:
* size()
– Враћа број елемената у листи
* isEmpty()
– Враћа true
ако је листа празна
* contains()
– Проверава да ли листа садржи одређени елемент
* indexOf()
и lastIndexOf()
– Враћа индекс првог и последњег појављивања одређеног елемента
* equals()
– Пореди две листе и враћа true
ако су једнаке
Закључак
Листе у Јави су моћна и свестрана структура података која омогућава ефикасно складиштење и манипулацију колекција елемената. Овај водич је пружио свеобухватан преглед основа коришћења листи у Јави, покривајући све од њиховог креирања до напредних операција. Са разумевањем ових концепта, можете искористити пуну снагу листи у својим Јава програмима и ефикасно управљати колекцијама података.
Често постављана питања (FAQs)
1. Која је разлика између ArrayList
и LinkedList
у Јави?
ArrayList
је имплементација листе заснована на низу и брза је у случајевима случајног приступа. LinkedList
је повезана листа која је оптималнија за убацивање и брисање операција.
2. Како моје обрисати све елементе из листе?
Постоје два начина да се обришу сви елементи из листе: помоћу методе clear()
или стварањем нове, празне листе.
3. Како мој обновити елементе из листе?
Елементи из листе се могу обновити коришћењем методе get()
. Индекс елемента који желите да обновите треба да се наведе као аргумент.
4. Како сазнати да ли је листа празна?
Користите методу isEmpty()
да проверите да ли је листа празна. Враћаће true
ако је листа празна, а false
ако није.
5. Како проверити да ли листа садржи одређени елемент?
Користите методу contains()
да проверите да ли листа садржи одређени елемент. Враћаће true
ако листа садржи елемент, а false
ако не садржи.
6. Како сортирати листу?
Користите методу sort()
да сортирате листу. Сортирање се може обавити према природном поретку или коришћењем прилагођеног компаратора.
7. Како променим елемент у листи?
Користите методу set()
да промените елемент на одређеном индексу у листи. Наведите нови елемент као аргумент.
8. Како додати све елементе из једне листе у другу?
Користите методу addAll()
да додате све елементе из једне листе у другу. Друга листа ће бити измењена да садржи додатне елементе.
9. Како избрисати одређени елемент из листе?
Користите методу remove()
да избришете одређени елемент из листе. Наведите индекс или сам елемент као аргумент.
10. Како проверити величину листе?
Користите методу size()
да проверите величину листе. Враћаће број елемената у листи.