Programovací jazyk Java byl optimalizován datová struktura Podpěra, podpora. S větší schopností se stává docela důležité být schopen řídit datovou strukturu tak, aby splňoval různé závislosti. Seznam v je dílčí rozhraní která poskytuje optimální řešení s pojmy jako poziční přístup, iterace atd. V tomto článku se budeme zabývat různými operacemi na rozhraní seznamu v Javě. Níže jsou diskutována témata v tomto blogu:
Jak používat tostring
Seznam rozhraní v Javě
Seznamové rozhraní v Javě je dílčí rozhraní rozhraní kolekcí Java. Je uspořádán a umožňuje duplicitní položky s flexibilitou umístění při vkládání a mazání. K prvkům můžeme přistupovat pomocí indexů, což také pomáhá při vyhledávání.
Seznam implementuje , Vektory a Stack tříd. Následuje syntaxe k implementaci seznamu rozhraní v Javě .
veřejné rozhraní Seznam rozšiřuje kolekci
Diagram tříd seznamu Java
Rozhraní seznamu rozšiřuje rozhraní kolekce, které rozšiřuje rozhraní iterátoru. Abstrakt-seznam poskytuje optimalizovanou implementaci rozhraní Seznamu, aby se snížilo úsilí. Následují metody, které máme k dispozici, když používáme rozhraní seznamu v Javě.
Seznam metod rozhraní s popisem
Metoda | Popis |
void add (int index, E element) | Používá se k vložení prvků na konkrétní pozici |
boolean add (E e) | Připojuje prvky na konci seznamu |
boolean addAll (int index, kolekce c) | Připojí prvky v zadané kolekci na konci seznamu |
prázdnota clear () | Odebere všechny prvky ze seznamu |
boolean se rovná (objekt o) | Porovnává zadaný objekt s prvky v seznamu |
int hashcode () | Vrátí hodnotu hash kódu ze seznamu |
E get (int index) | Načte prvky z konkrétního umístění seznamu |
boolean isEmpty () | Zkontroluje, zda je seznam prázdný nebo ne |
int lastIndexOf (objekt o) | Vrátí hodnotu indexu zadaného objektu |
Objekt [] toArray () | Vrátí pole se všemi prvky v seznamu ve správném pořadí |
T [] toArray (T [] a) | Vrátí pole se všemi prvky v seznamu |
boolean obsahuje (objekt o) | Vrátí hodnotu true, pokud je v seznamu uveden zadaný prvek |
boolean containsAll (Collectionc) | Kontroluje více prvků v seznamu |
int indexOf (Objekt o) | Vrátí index prvku při prvním výskytu |
E remove (int index) | Odebere prvky na zadaném místě |
boolean remove (Objekt o) | Odebere první výskyt zadaného prvku |
boolean removeAll (kolekce c) | Odebere všechny prvky ze seznamu |
void replaceAll (operátor UnaryOperator) | Nahradí všechny prvky zadanými hodnotami |
void keepAll (kolekce c) | Zachová všechny prvky na zadaném místě |
Sada E (int index, prvek E) | Nahradí zadaný prvek na určeném místě |
void sort (komparátor c) | Seřadí seznam na základě zadaného komparátoru |
Spliterator spliterator () | Vytvoří rozdělovač nad prvky |
Seznam sublistů (int fromIndex, int toIndex) | Načte prvky v daném rozsahu |
int velikost () | Vrátí počet prvků v seznamu |
Operace na seznamu v Javě
Můžeme provádět různé operace na seznamu pomocí různých metod. Mezi tyto operace patří poziční přístup, operace vyhledávání, iterace atd. Následuje několik příkladů, které ukazují operace na seznamu v .
Vytváření objektů seznamu
Vytvoření objektu seznamu je podobné vytváření konvenčních objektů. Následuje příklad pro vytvoření seznamu předměty v Javě.
List a = new Stack () List b = new Vector () List c = new ArrayList () List d = new LinkedList () // Po vydání generik můžeme omezit také typ objektu. Seznam seznamu = nový ArrayList ()
Poziční přístup
Následuje příklad pro zobrazení pozičního přístupu k seznamu v Javě.
import java.util. * veřejná třída Demo {public static void main (String [] args) {List list = new ArrayList () list.add (0,1) list.add (1,3) list.add (2, 5) list.add (3,7) System.out.println (seznam) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (seznam)}}
Vyhledávání
Hledání je jednodušší pomocí indexů. Následuje příklad pro zobrazení operace vyhledávání na seznamu v Javě.
import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Java Programming') list.add (' J2EE ') System.out.println (indexOf (' Java Programming ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}
Opakování
ListIterator se používá k iteraci sekvence seznamu v Javě. Má obousměrnou povahu. Následuje několik metod pro ListIterator v Javě.
Rozhraní ListIterator
Metoda | Popis |
void add (E e) | Vloží prvek do seznamu |
boolean hasNext () | Vrátí hodnotu true, pokud má dopředný průchod další prvek |
E další () | Vrátí další prvek v seznamu |
int nextindex () | Vrátí další index v seznamu |
boolean hasPrevious () | Vrátí hodnotu true, pokud má zpětný průchod další prvek |
E předchozí () | Vrátí předchozí prvek v seznamu |
E předchozíIndex () | Vrátí předchozí index v seznamu |
void remove () | Odebere poslední prvek v seznamu |
neplatná sada (E a) | Nahradí poslední prvek zadanou hodnotou |
Prohlášení
veřejné rozhraní ListIterator rozšiřuje Iterator
ListIterator Příklad
import java.util. * public class Demo {public static void main (String [] args) {List list = new Arraylist () list.add ('Edureka') list.add ('Java') list.add ('J2EE ') list.add (' Advance java ') ListIterator li = list.listIterator () System.out.println (' Forward iterace ') while (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('zpětná iterace') while (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}
Range-view
Rozhraní seznamu poskytuje metody pro získání zobrazení seznamu částí seznamu. Následuje příklad pro zobrazení operace zobrazení rozsahu.
import java.util. * veřejná třída Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Java Programming') list.add ('J2EE') list.add ('Advance Java') List list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}
V tomto článku jsme diskutovali o různých příkladech, které zahrnují operace na rozhraní seznamu v Javě. Optimalizace vede k efektivitě a se všemi metodami podporujícími rozhraní seznamu je pro každého vývojáře snazší pracovat se seznamy pro lepší výsledky.
Programovací jazyk Java se stal jedním z nejslibnějších jazyků současnosti, s rostoucí poptávkou zajišťoval mnoho pracovních příležitostí v IT průmyslu. Chcete-li zvládnout všechny dovednosti, zaregistrujte se v edureka a nastartujte svou kariéru.
Máte na nás dotaz? uveďte to prosím v komentářích tohoto článku k „Seznamu v Javě“ a my se vám ozveme co nejdříve.