List v Javě je uspořádaná sbírka, která Vám umožňuje ukládat a spravovat sadu prvků. Každá položka seznamu má své pořadové číslo zvané index. Jednou z hlavních výhod používání seznamu je, že umožňuje ukládat položky různých typů, včetně uživatelských tříd a rozhraní.
Seznam lze považovat za podobu pole, ale s dalšími možnostmi. Třídy, které implementují rozhraní List, poskytují mnoho metod pro práci s položkami seznamu. Některé z nejpoužívanějších metod zahrnují přidávání a mazání položek, Vyhledávání položek podle indexu, získání velikosti seznamu a další.
Chcete-li použít list v Javě, musíte importovat balíček java.util, který obsahuje potřebné třídy a rozhraní. Chcete-li například vytvořit instanci třídy ArrayList, která implementuje rozhraní List, musíte spustit následující řádek kódu:
Po vytvoření instance seznamu můžete začít přidávat, odstraňovat a zpracovávat položky v seznamu. Příklady kódu pomocí různých metod list v Javě najdete níže:
Co je List v Javě?
Základní funkce seznamu v Javě:
- Seznam může obsahovat položky různých typů dat.
- Pořadí položek v seznamu je zachováno, na rozdíl od jednoduchého pole.
- Seznam může obsahovat duplicitní položky, to znamená, že stejnou položku lze přidat několikrát.
- Seznam může být variabilní, to znamená, že můžete přidávat, odstraňovat nebo upravovat položky v seznamu.
Použití seznamu v Javě vám umožňuje efektivně operovat se sbírkami objektů a provádět různé operace, jako je vyhledávání, třídění, filtrování a další.
Rozhraní List poskytuje sadu metod, včetně přidání položek do seznamu, odstranění položek ze seznamu, přístupu k položkám podle indexu a dalších. Třídy, které implementují rozhraní List, zahrnují ArrayList, LinkedList a další.
Příklad použití seznamu v Javě:
import java.util.ArrayList;import java.util.List;public class ListExample ();names.add("Анна");names.add("Михаил");names.add("Екатерина");names.add("Сергей");System.out.println("Список имен: " + names);names.remove("Михаил");System.out.println("Список имен после удаления: " + names);String firstName = names.get(0);System.out.println("Первое имя в списке: " + firstName);int size = names.size();System.out.println("Количество имен в списке: " + size);>>
Tento příklad ukazuje použití seznamu, přidání položek do seznamu, odstranění položek ze seznamu, získání položky podle indexu a získání velikosti seznamu.
Definice a hlavní charakteristiky seznamu
Hlavní charakteristiky seznamu :
- Pořádek: položky jsou uloženy v pořadí, ve kterém byly přidány.
- Povoleny duplikáty: List může obsahovat několik stejných prvků.
- Indexování: každá položka seznamu má svůj jedinečný index začínající na 0.
- Velikost: Seznam se může dynamicky měnit v závislosti na počtu přidaných nebo odstraněných položek.
Rozhraní List je součástí knihovny Java collections Framework a poskytuje sadu metod pro práci s daty, jako je přidávání prvků, mazání položek, Vyhledávání položek atd. V Javě existuje několik tříd, které implementují rozhraní List, včetně ArrayList, LinkedList a Vector .
Jak vytvořím seznam v Javě?
1. Použití ArrayList:
ArrayList je implementace rozhraní List, které poskytuje dynamický obal nad polem. Chcete-li vytvořit ArrayList, můžete použít následující kód:
List list = new ArrayList<>();
V tomto příkladu vytvoříme seznam prvků typu String.
2. Použití LinkedList:
LinkedList je další implementací rozhraní seznamu, ale na rozdíl od ArrayList poskytuje dvojitý seznam. Chcete-li vytvořit LinkedList, můžete použít následující kód:
List list = new LinkedList<>();
V tomto příkladu vytvoříme seznam prvků typu Integer.
3. Inicializace seznamu s prvky:
Můžete také vytvořit seznam s položkami hned při jeho vytvoření. Zde je příklad:
List list = new ArrayList<>(Arrays.asList ("element1", "element2","Element3");
V tomto příkladu vytvoříme seznam prvků typu String s hodnotami "element1", "element2"a " Element3".
Bez ohledu na zvolenou implementaci můžete položky v seznamu přidávat, odstraňovat a upravovat. List v Javě také poskytuje mnoho užitečných metod pro práci s položkami seznamu.
Doufejme, že vám toto vysvětlení pomohlo pochopit, jak vytvořit seznam v Javě. Hodně štěstí při používání seznamů!
Použití ArrayList k vytvoření seznamu
ArrayList je dynamické pole, které může automaticky změnit svou velikost, když přidáte nebo odstraníte položky. Je implementací generalizovaného rozhraní List.
Chcete-li vytvořit ArrayList, musíte určit typ prvků, které v něm budou obsaženy. Pokud například chcete vytvořit list obsahující celá čísla, můžete vyhlásit následující proměnnou:
ArrayList numbers = new ArrayList<>();
Zde uvádíme, že seznam bude obsahovat objekty typu Integer. Místo Integeru můžete také použít jiné datové typy, jako je String, Double atd.
Jakmile vytvoříte ArrayList, můžete do něj přidat prvky pomocí metody add(). Chcete-li například přidat číslo 5 do seznamu:
numbers.add(5);
Pomocí metody addAll () můžete také přidat více položek najednou. Například přidat čísla 1, 2, 3 do seznamu:
numbers.addAll(Arrays.asList(1, 2, 3));
Chcete-li získat prvek z ArrayList, můžete použít metodu get(). Například získat první položku z seznamu:
int firstNumber = numbers.get(0);
Metoda get () přijme index prvku jako parametr a vrátí položku, která je na této pozici.
ArrayList také poskytuje řadu dalších užitečných metod pro práci s prvky seznamu, jako je remove (), size (), clear() atd.
Díky flexibilitě a použitelnosti je ArrayList jednou z nejběžnějších implementací seznamu v Javě.
Jak přidám položky do seznamu v Javě?
Přidání položek do seznamu (list) v Javě lze provést pomocí metody add(). Metoda add () umožňuje přidat položky na konec seznamu.
Zde je jednoduchý příklad kódu, který ukazuje, jak přidat položky do seznamu v Javě:
import java.util.ArrayList;import java.util.List;public class Main myList = new ArrayList<>();// Добавление элементов в списокmyList.add("Элемент 1");myList.add("Элемент 2");myList.add("Элемент 3");System.out.println(myList);>>
Po provedení tohoto kódu bude konzole stažena:
[Элемент 1, Элемент 2, Элемент 3]
V uvedeném příkladu se vytvoří prázdný seznam myList typu String, poté se pomocí metody add() přidají do seznamu položky "Element 1", "Element 2" a "Element 3". Výsledkem je seznam tří položek.
Použití metody add () k přidání prvků
Příklad použití metody add() :
List fruits = new ArrayList<>();// Добавление элементов в списокfruits.add("яблоко");fruits.add("груша");fruits.add("апельсин");for (String fruit : fruits)
Výsledek plnění programu:
яблокогрушаапельсин
Metoda add () také podporuje přidání položky do určité pozice seznamu. Chcete-li to provést, musíte zadat index pozice, kam chcete položku Vložit. V tomto případě se všechny prvky, které jsou po uvedené poloze, posunou doprava.
Příklad přidání položky do určité pozice:
List numbers = new ArrayList<>();// Добавление элементов в списокnumbers.add(1);numbers.add(2);numbers.add(3);// Добавление элемента на позицию с индексом 1numbers.add(1, 4);for (Integer number : numbers)
Výsledek plnění programu:
1423
Jak odstraním položky z seznamu v Javě?
V jazyce Java lze k odstranění položek ze seznamu (List) použít několik způsobů. Podívejme se na každý z nich podrobněji:
-
Použití metody remove () metoda remove () poskytuje možnost Odstranit položku podle jejího indexu nebo konkrétní hodnoty. Pokud do metody vložíte Index položky, bude ze seznamu odstraněn. Například:
List list = new ArrayList<>();list.add("Элемент 1");list.add("Элемент 2");list.add("Элемент 3");// Удаление элемента по индексуlist.remove(1);System.out.println(list);
Pokud do metody přenesete hodnotu prvku, bude odstraněna první nalezená položka s touto hodnotou. Například:
List list = new ArrayList<>();list.add("Элемент 1");list.add("Элемент 2");list.add("Элемент 1");// Удаление элемента по значениюlist.remove("Элемент 1");System.out.println(list);
List list1 = new ArrayList<>();list1.add("Элемент 1");list1.add("Элемент 2");list1.add("Элемент 3");List list2 = new ArrayList<>();list2.add("Элемент 2");list2.add("Элемент 3");// Удаление всех элементов, которые содержатся в list2list1.removeAll(list2);System.out.println(list1);
List list = new ArrayList<>();list.add("Элемент 1");list.add("Элемент 2");list.add("Элемент 3");// Удаление элементов, содержащих строку "Элемент"Iterator iterator = list.iterator();while (iterator.hasNext()) >System.out.println(list);
Výběr způsobu, jak odstranit položky ze seznamu, závisí na konkrétním úkolu a požadavcích na kód. Při výběru vhodné metody je třeba vzít v úvahu efektivitu provádění a snadnost čtení kódu.
Použití metody remove () k odstranění položek
Příklad použití metody remove() :
List fruits = new ArrayList<>();fruits.add("яблоко");fruits.add("апельсин");fruits.add("банан");fruits.remove(1); // Удаляем элемент с индексом 1 (апельсин)
В результате выполнения кода выше, элемент "апельсин" будет удален из списка, и оставшиеся элементы "яблоко" и "банан" будут иметь индексы 0 и 1 соответственно.
Также метод remove() lze jej použít k odstranění prvku podle jeho významu. V tomto případě je nutné použít metodu indexOf() najít index této položky v seznamu:
List fruits = new ArrayList<>();fruits.add("яблоко");fruits.add("апельсин");fruits.add("банан");fruits.remove("яблоко"); // Удаляем элемент с значением "яблоко"
В данном примере, элемент "яблоко" будет найден с помощью метода indexOf() a odstraněn při volání metody remove(). Zbývající prvky "pomeranč " a" banán " budou mít indexy 0 a 1.
Metoda remove() vrátí vzdálenou položku, což vám umožní uložit ji pro další použití, pokud je to nutné:
List fruits = new ArrayList<>();fruits.add("яблоко");fruits.add("апельсин");fruits.add("банан");String removedFruit = fruits.remove(0); // Удаляем элемент с индексом 0 (яблоко) и сохраняем его значение
В данном примере, элемент "яблоко" будет удален и сохранен в переменной removedFruit. Poté se hodnota této proměnné zobrazí na obrazovce.
Metoda remove() k dispozici také pro další implementace rozhraní List, jako LinkedList a Vector a může být použit s podobnými účinky.