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
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.