Список 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:
- int size() : определяет количество элементов в списке.
- void add(int index, E element) : добавляет элемент в определенную позицию.
- boolean isEmpty() : Проверяет, пуст ли список.
- void clear() : удаляет все элементы из списка.
- boolean contains(Object o) : возвращает значение, trueесли объект oсодержится.
- boolean add(E e) : Добавляет указанный элемент в конец списка.
- boolean remove(Object o) : удаляет первое вхождение данного элемента.
- E get(int index) : возвращает элемент по указанному индексу.
- E set(int index, E element) : заменяет или вставляет элемент по соответствующему индексу.
- Object[] toArray() : возвращает массив с элементами из списка.
- List subList(int fromIndex, int toIndex) : собирает все элементы заданного интервала.
- default void replaceAll (оператор UnaryOperator) : стандартный метод в Java 8, который применяет унарные операторы Java к каждому элементу и заменяет результат соответствующим элементом.
Типичные варианты использования списков 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








