Java List: важные методы и области применения

Java List важные методы и области применения Изучение

Список Java особенно подходит для сценариев, в которых размер набора данных заранее неизвестен или может меняться со временем. Мы покажем вам конкретные примеры использования списков и какие операции вы можете выполнять с ними.

Для чего используются списки Java?

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

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

Список Java также незаменим в алгоритмах и структурах данных. Он используется при реализации алгоритмов сортировки, алгоритмов поиска или структур стека и очереди. В сетевых приложениях списки могут упростить управление соединениями и сокетами.

Методы списка Java

Список Java относится к интерфейсу Коллекции и должен быть импортирован из пакета java.util. Классы реализации включают Java ArrayList, LinkedList, Vector и Stack. Вы можете объявить различные экземпляры списка следующим образом:

List linkedList = new LinkedList(); // LinkedList
List arrayList = new ArrayList(); // ArrayList
List vecList = new Vector(); // Vector
List stackList = new Stack(); //Stack

Вот некоторые из основных методов, используемых в сочетании со списками Java:

  1. int size() : определяет количество элементов в списке.
  2. void add(int index, E element) : добавляет элемент в определенную позицию.
  3. boolean isEmpty() : Проверяет, пуст ли список.
  4. void clear() : удаляет все элементы из списка.
  5. boolean contains(Object o) : возвращает значение, trueесли объект oсодержится.
  6. boolean add(E e) : Добавляет указанный элемент в конец списка.
  7. boolean remove(Object o) : удаляет первое вхождение данного элемента.
  8. E get(int index) : возвращает элемент по указанному индексу.
  9. E set(int index, E element) : заменяет или вставляет элемент по соответствующему индексу.
  10. Object[] toArray() : возвращает массив с элементами из списка.
  11. List subList(int fromIndex, int toIndex) : собирает все элементы заданного интервала.
  12. default void replaceAll (оператор UnaryOperator) : стандартный метод в Java 8, который применяет унарные операторы Java к каждому элементу и заменяет результат соответствующим элементом.
Читайте также:  Создание веб-приложений на платформе MEAN с использованием OData в облаке Microsoft Azure – полное руководство

Типичные варианты использования списков Java

Далее мы продемонстрируем наиболее распространенные способы использования списка Java. Это включает преобразование массивов в списки и наоборот, а также сортировку, извлечение или изменение элементов.

Преобразовать массив в список

Чтобы преобразовать в массив, вы можете просмотреть список и использовать метод для добавления элементов в массив по порядку..add()

import java.util.*;

    public class ArrayToList{
      public static void main(String args[]){

      // Creating Array
      String[] colors={"blue","green","red","yellow"};
      System.out.println("Array: "+Arrays.toString(colors));

      //Converting Array to List
      List<String> list=new ArrayList<String>();
      for(String color: colors){
        list.add(color);
      }
      System.out.println("List: "+list);
      }
    }

Это приводит к выводу:

Array: [blue, green, red, yellow]
List: [blue, green, red, yellow]

Преобразовать список в массив

Список можно преобразовать в массив с помощью метода:toArray()

import java.util.*;

    public class ListToArray{
      public static void main(String args[]){

       List<String> days = new ArrayList<String>();
       days.add("Monday");
       days.add("Tuesday");
       days.add("Wednesday");
       days.add("Thursday");
       days.add("Friday");
       days.add("Saturday");
       days.add("Sunday");

       // Converting ArrayList to Array
       String[] array = days.toArray(new String[days.size()]);
       System.out.println("Array: "+Arrays.toString(array));
       System.out.println("List: "+days);
      }
    }

В выводе мы видим, что содержимое массива и списка совпадают:

Array: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]
List: [Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday]

Получить и изменить элементы в списке Java

Этот метод позволяет получить доступ к элементу по определенному индексу, а метод позволяет поменять местами и добавить объект в желаемую позицию.get()set()

import java.util.*;

    public class ListExample{
      public static void main(String args[]){

      // Creating a List
      List<String> letters=new ArrayList<String>();

      // Adding elements
      letters.add("a");
      letters.add("b");
      letters.add("c");

      // get()
      System.out.println("Element at index 1: "+letters.get(1));

      // set()
      letters.set(2, "d");

      for(String letter: letters)
      System.out.println(letter);
      }
    }

Поскольку в Java отсчет начинается с индекса 0, мы получаем следующий результат:

Element at index 1: b
a
b
d

Сортировать список

Для сортировки списка Java мы можем использовать метод класса Collections. Перебираем список с помощью цикла и выводим элементы в консоль по порядку:.sort()

import java.util.*;

    class SortArrayList{
      public static void main(String args[]){

      // Creating a list of numbers
      List<Integer> numbers=new ArrayList<Integer>();
      numbers.add(4);
      numbers.add(57);
      numbers.add(92);
      numbers.add(26);

      // Sorting
      Collections.sort(numbers);

      for(Integer number: numbers)
        System.out.println(number);
      }
    }

Номера списка Java отображаются на экране в порядке возрастания:

4
26
57
92

Оцените статью
Блог о программировании
Добавить комментарий