Lista w Javie: kompleksowe rozwiązanie dla początkujących



Ten blog obejmuje koncepcję interfejsu list w Javie ze wszystkimi metodami obsługującymi operacje, takie jak dostęp pozycyjny, ListIterator itp.

Język programowania Java został zoptymalizowany struktura danych wsparcie. Przy większych zdolnościach dość ważna staje się możliwość kontrolowania struktury danych w celu spełnienia różnych zależności. Wystaw w jest interfejsem podrzędnym który daje optymalne rozwiązania z takimi pojęciami jak dostęp pozycyjny, iteracja itp. W tym artykule omówimy różne operacje na interfejsie listowym w Javie. Poniżej znajdują się tematy omówione na tym blogu:

Seria C ++ Fibonacciego

Interfejs listy w Javie

Interfejs listy w języku Java jest interfejsem podrzędnym interfejsu kolekcji Java. Jest uporządkowany i umożliwia duplikowanie wpisów z elastycznością pozycjonowania podczas wstawiania i usuwania. Dostęp do elementów możemy uzyskać za pomocą indeksów, co również pomaga w wyszukiwaniu operacji.





Lista jest realizowana przez , Wektory i klasy stosu. Poniżej znajduje się składnia implementująca listę interfejs w Javie .

publiczny interfejs Lista rozszerza kolekcję

Diagram klas listy Java



lista klas diagram - lista w java - edureka

Interfejs listy rozszerza interfejs kolekcji, który rozszerza interfejs iteratora. Lista abstrakcyjna zapewnia zoptymalizowaną implementację interfejsu List w celu zmniejszenia wysiłku. Poniżej przedstawiono metody, które mamy do dyspozycji, gdy używamy interfejsu list w Javie.

Lista metod interfejsu z opisem

metoda Opis
void add (int index, E element)Służy do wstawiania elementów w określonej pozycji
add boolean (E e)Dołącza elementy na końcu listy
boolean addAll (indeks int, kolekcja c)Dołącza elementy w określonej kolekcji na końcu listy
void clear ()Usuwa wszystkie elementy z listy
boolean równa się (obiekt o)Porównuje określony obiekt z elementami na liście
int hashcode ()Zwraca wartość kodu skrótu listy
E get (indeks int)Pobiera elementy z określonej lokalizacji na liście
boolean isEmpty ()Sprawdza, czy lista jest pusta, czy nie
int lastIndexOf (obiekt o)Zwraca wartość indeksu określonego obiektu
Obiekt [] toArray ()Zwraca tablicę ze wszystkimi elementami na liście we właściwej kolejności
T [] toArray (T [] a)Zwraca tablicę ze wszystkimi elementami na liście
boolean zawiera (obiekt o)Zwraca prawdę, jeśli określony element znajduje się na liście
boolean zawiera wszystko (kolekcjac)Sprawdza wiele elementów na liście
int indexOf (Object o)Zwraca indeks elementu w pierwszym wystąpieniu
E usuń (indeks int)Usuwa elementy w określonej lokalizacji
boolean remove (Object o)Usuwa pierwsze wystąpienie określonego elementu
boolean removeAll (kolekcja c)Usuwa wszystkie elementy z listy
void replaceAll (operator UnaryOperator)Zastępuje wszystkie elementy określonymi wartościami
void retainAll (Kolekcja c)Zachowuje wszystkie elementy w określonej lokalizacji
Zbiór E (indeks int, element E)Zastępuje określony element w określonej lokalizacji
void sort (Komparator c)Sortuje listę na podstawie określonego komparatora
Spliterator spliterator ()Tworzy rozdzielacz na elementach
List subList (int fromIndex, int toIndex)Pobiera elementy z podanego zakresu
rozmiar int ()Zwraca liczbę elementów na liście

Operacje na liście w Javie

Możemy wykonywać różne operacje na liście różnymi metodami. Operacje te obejmują dostęp pozycyjny, operację wyszukiwania, iterację itp. Poniżej znajduje się kilka przykładów pokazujących operacje na liście w .

Tworzenie obiektów list



Tworzenie obiektu listy jest podobne do tworzenia konwencjonalnych obiektów. Poniżej znajduje się przykład tworzenia listy obiekty w Javie.

List a = new Stack () List b = new Vector () List c = new ArrayList () List d = new LinkedList () // Po wydaniu typów ogólnych możemy również ograniczyć typ obiektu. Lista list = nowa ArrayList ()

Dostęp pozycyjny

Poniżej znajduje się przykład pokazujący dostęp pozycyjny na liście w Javie.

import java.util. * public class 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 (list) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (lista)}}

Szukaj

Wyszukiwanie jest łatwiejsze dzięki indeksom. Poniżej znajduje się przykład pokazujący operację wyszukiwania na liście w Javie.

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 (' Programowanie w języku Java ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Advance Java '))}}

Iteracja

ListIterator jest używany do iteracji po sekwencji listy w Javie. Ma charakter dwukierunkowy. Poniżej przedstawiono kilka metod ListIterator w Javie.

ListIterator Interface

metoda Opis
nieważne dodać (E e)Wstawia element na listę
boolean hasNext ()Zwraca wartość true, jeśli przejście do przodu ma następny element
E następny ()Zwraca następny element z listy
int nextindex ()Zwraca następny indeks na liście
boolean hasPrevious ()Zwraca wartość true, jeśli przejście wstecz ma następny element
E poprzednia ()Zwraca poprzedni element z listy
E previousIndex ()Zwraca poprzedni indeks na liście
void remove ()Usuwa ostatni element z listy
void set (E i)Zastępuje ostatni element określoną wartością

Deklaracja

publiczny interfejs ListIterator rozszerza Iterator

Przykład ListIterator

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 iteracja ') while (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('iteracja wsteczna') while (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}

Widok zasięgu

Interfejs listy zapewnia metody uzyskiwania widoku listy części listy. Poniżej znajduje się przykład pokazujący operację widoku zakresu.

import java.util. * public class Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Programowanie w Javie') list.add ('J2EE') list.add ('Advance Java') List list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}

W tym artykule omówiliśmy różne przykłady, które obejmują operacje na interfejsie listy w Javie. Optymalizacja prowadzi do wydajności, a dzięki wszystkim metodom obsługującym interfejs list, każdemu programiście łatwiej jest pracować z listami w celu uzyskania lepszych wyników.

Język programowania Java stał się jednym z najbardziej obiecujących języków w dzisiejszych czasach, a wraz z rosnącym zapotrzebowaniem zaspokajał wiele możliwości pracy w branży IT. Aby opanować wszystkie umiejętności, zapisz się do edureka i rozpocznij swoją karierę.

Masz do nas pytanie? wspomnij o tym w komentarzach do tego artykułu w „List in Java”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.