Список в Java | Интерфейс списка Java с примерами

Язык программирования Java имеет оптимизированную поддержку структуры данных. С большими возможностями становится очень важным иметь возможность управлять структурой данных для выполнения различных зависимостей. Список в Java — это подинтерфейс интерфейса коллекции, который дает оптимальные решения с такими понятиями, как позиционный доступ, итерация и т. д. В этой статье мы обсудим различные операции над интерфейсом списка в Java. Ниже приведены темы, обсуждаемые в этом блоге:

Интерфейс списка в Java

Интерфейс списка в Java — это подинтерфейс интерфейса коллекций Java. Он упорядочен и позволяет дублировать записи с гибкостью позиционирования при вставке и удалении. Мы можем получить доступ к элементам с помощью индексов, что также помогает в операциях поиска.

Список реализован классами ArrayList, LinkedList, Vectors и Stack. Ниже приведен синтаксис для реализации интерфейса списка в Java.

public interface List<E> extends Collection<E>

Диаграмма классов списка Java

2019-07-24-12_48_35-Window.png

Интерфейс списка расширяет интерфейс коллекции, который расширяет интерфейс итератора. Abstract-list обеспечивает оптимизированную реализацию интерфейса List для уменьшения усилий. Ниже приведены методы, которые находятся в нашем распоряжении, когда мы используем интерфейс списка в Java.

Список методов интерфейса с описанием

Захват.PNG
Захват1.PNG

Операции со списком в Java

Мы можем выполнять различные операции со списком, используя разные методы. Эти операции включают позиционный доступ, операцию поиска, итерацию и т. д. Ниже приведены несколько примеров, демонстрирующих операции над списком в Java.

Создание объектов списка

Создание объекта списка похоже на создание обычных объектов. Ниже приведен пример создания объектов списка в Java.

List a = new Stack();
List b = new Vector();
List c = new ArrayList();
List d = new LinkedList();
//After the release of generics, we can restrict the type of the object as well.
List <object> list = new ArrayList<object>();

Позиционный доступ

Ниже приведен пример, показывающий позиционный доступ к списку в Java.

import java.util.*;

public class Demo {
public static void main(String[] args){
List<Integer> list = new ArrayList<Integer> ();
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(list);
}
}

Поиск проще с индексами. Ниже приведен пример, показывающий операцию поиска в списке в Java.

import java.util.*;

public class Demo{
public static void main(String[] args){
List<String> list = new ArrayList<String>();
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"));
}
}

Итерация

ListIterator используется для перебора последовательности списка в Java. Он двунаправленный по своей природе. Ниже приведены несколько методов для ListIterator в Java.
Захват.PNG
Захват1.PNG

Интерфейс ListIterator

Захват.PNG

Декларация

public interface ListIterator<E> extends Iterator<E>

Пример ListIterator

import java.util.*;
public class Demo{
public static void main(String[] args){
List<String> list = new Arraylist<String>();
list.add("Edureka");
list.add("Java");
list.add("J2EE");
list.add("Advance java");

ListIterator<String> li = list.listIterator();
System.out.println("Forward iteration");
while(li.hasNext()){
System.out.println("index=" + li.nextIndex() + "value=" + li.next());
}
System.out.println("backward iteration");
while(li.hasPrevious()){
System.out.println("index= " + li.previousIndex() + "value=" +li.previous());
}
}
}

Диапазон просмотра

Интерфейс списка предоставляет методы для получения представления списка частей списка. Ниже приведен пример, показывающий операцию просмотра диапазона.

import java.util.*;
public class Demo{
public static void main(){
List<String> list = new ArrayList<String>();
list.add("Edureka");
list.add("Edureka Java");
list.add("Java Programming");
list.add("J2EE");
list.add("Advance Java");

List <String> list2 = new ArrayList<String> ();
list2 = list.subList(2,4);
System.out.println(list2);
}
}

В этой статье мы обсудили различные примеры, которые включают операции над интерфейсом списка в Java. Оптимизация приводит к повышению эффективности, и со всеми методами поддержки интерфейса списка любому разработчику становится проще работать со списками для достижения лучших результатов.

Есть к нам вопрос? пожалуйста, укажите это в комментариях к этой статье «Список на Java», и мы свяжемся с вами как можно скорее.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *