Add java import util

Java ArrayList add Method with Examples

The add() method of Java ArrayList class is used to add elements to an ArrayList. In this guide, we will see various examples of add method.

Syntax

1. To add element at the end of the list:

public boolean add (E element)

2. To add elements at a specific position:

public void add(int index, Object element)

Java ArrayList add Method Examples

Let’s see examples to understand how the add method works:

1. Adding element at the end of the list

This is the basic program, here we are just calling the add method to add new elements to the end of the ArrayList.

import java.util.ArrayList; public class JavaExample < public static void main(String[] args) < ArrayListarrList = new ArrayList<>(); arrList.add("Ram"); // [Ram] arrList.add("Steve"); // [Ram, Steve] arrList.add("John"); // [Ram, Steve, John] System.out.println(arrList); > >

2. Adding an element to the beginning of ArrayList

You can add the element to the beginning of ArrayList by calling add method like this: add(0, Element). ArrayList is based on zero based indexing, which means first element is present at the index 0. The other elements in the ArrayList are shifted, which means after adding new element to the front, the first element becomes second, second element becomes third and so on.

import java.util.ArrayList; public class JavaExample < public static void main(String[] args) < ArrayListarrList = new ArrayList<>(); arrList.add("Ram"); // [Ram] arrList.add("Steve"); // [Ram, Steve] arrList.add("John"); // [Ram, Steve, John] // instead of adding the element at the end, we are // adding the element in the beginning using // add(int index, Object element) method variation arrList.add(0, "Chaitanya"); System.out.println(arrList); > >

3. Add element in ArrayList if it doesn’t exist

For this example, we are using another ArrayList method contains(), which checks if the element already present in the arraylist or not. It returns true, if element exists else returns false.

import java.util.Scanner; import java.util.ArrayList; public class JavaExample < public static void main(String[] args) < ArrayListarrList = new ArrayList<>(); arrList.add(1); arrList.add(10); arrList.add(5); System.out.print("Enter an integer number: "); Scanner scan = new Scanner(System.in); int temp = scan.nextInt(); //checking if element exists //add element if doesn't exist if(arrList.contains(temp))< System.out.println("The entered element already present"); >else < arrList.add(temp); System.out.println("Entered element added to the list"); >System.out.println("ArrayList elements: "+arrList); > >

Output 1: If user enters an element that already exists
Add element to arraylist if not exists
Output 2: If user enters an element that doesn’t exist
ArrayList add method example

Читайте также:  Внутри элемента html можно определить

4. Adding null values to ArrayList

In this example, we are adding null values to the ArrayList, which is perfectly fine. However if you only want to iterate non-null values then you can do it like this:

import java.util.ArrayList; public class JavaExample < public static void main(String[] args) < ArrayListarrList = new ArrayList<>(); arrList.add(1); arrList.add(10); arrList.add(5); arrList.add(null); //adding null System.out.println("ArrayList elements: "+arrList); System.out.println("ArrayList not-null elements: "); //if only want to print elements that are not null for (Integer item : arrList) < if (item != null) System.out.println(item); >> >

ArrayList adding null values

Output:

5. ArrayList IndexOutOfBoundsException

The reason the following program throws IndexOutOfBoundsException is: The ArrayList grows in size dynamically, you cannot add third element in the ArrayList without adding the second element, which is what we are trying to do in the following program.

import java.util.ArrayList; public class JavaExample < public static void main(String[] args)< ArrayListlist = new ArrayList<>(); list.add(0, "Hi"); // ["Hi"] list.add(0, "Hello");// ["Hello", "Hi"] // throws IndexOutOfBoundsException list.add(3, "Bye"); > >
IndexOutOfBoundsException

About the Author

I have 15 years of experience in the IT industry, working with renowned multinational corporations. Additionally, I have dedicated over a decade to teaching, allowing me to refine my skills in delivering information in a simple and easily understandable manner.

Comments

In Collection Topics,please provide how all the collection classes and interfaces also Map classes and interfaces internally works and which algorithm it follws.

Источник

Методы List в Java: add() и addAll()

В этом мануале мы поговорим о том, как в Java работают методы add() и addAll().

Метод List add()

Этот метод используется для добавления элементов в список. Существует два способа сделать это:

  1. add(E e): добавляет элемент в конец списка. Поскольку List поддерживает Generics, тип добавляемых элементов определяется при создании списка.
  2. add(int index, E element): вставляет элемент в список по заданному индексу. Элементы из заданного индекса сдвигаются по списку вправо. Если заданный индекс выходит за пределы допустимого диапазона, метод выдает IndexOutOfBoundsException.

Давайте рассмотрим несколько примеров применения List add():

package com.journaldev.examples; import java.util.ArrayList; import java.util.List; public class ListAddExamples  public static void main(String[] args)  ListString> vowels = new ArrayList<>(); vowels.add("A"); // [A] vowels.add("E"); // [A, E] vowels.add("U"); // [A, E, U] System.out.println(vowels); // [A, E, U] vowels.add(2, "I"); // [A, E, I, U] vowels.add(3, "O"); // [A, E, I, O, U] System.out.println(vowels); // [A, E, I, O, U] > >

Во-первых, этот код добавит A, E и U в список и выведет [A, E, U].

Затем этот код добавит I по индексу 2, что в результате выдаст [A, E, I, U]. Затем он добавит O по индексу 3, чтобы получилось [A, E, I, O, U]. В конце он выведет этот список на экран.

Метод List addAll()

Этот метод используется для добавления элементов из коллекции в список. Существует два перегруженных метода addAll():

  1. addAll(Collection c): этот метод добавляет все элементы из заданной коллекции в конец списка. Порядок вставки зависит от порядка, в котором их возвращает итератор коллекции.
  2. addAll(int index, Collection c): этот метод можно использовать для вставки элементов из коллекции по заданному индексу. Все элементы в списке смещаются вправо, чтобы освободить место для элементов из коллекции.

Вот несколько примеров применения метода List addAll():

package com.journaldev.examples; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListAddAllExamples  public static void main(String[] args)  ListInteger> primeNumbers = new ArrayList<>(); primeNumbers.addAll(Arrays.asList(2, 7, 11)); System.out.println(primeNumbers); // [2, 7, 11] primeNumbers.addAll(1, Arrays.asList(3, 5)); System.out.println(primeNumbers); // [2, 3, 5, 7, 11] > >

Сначала этот код создает новый список со значениями [2, 7, 11]. Затем этот список выводится на экран.

Далее создается второй список со значением [3, 5]. После этого этот второй список добавляется к первому с помощью addAll() по индексу 1. В результате на экран выводится список [2, 3, 5, 7, 11].

Исключение UnsupportedOperationException и метод add()

В документации по методам List add() и addAll() указано, что реализация списка может не поддерживать опциональные операции. В этом случае методы list add() вызывают исключение UnsupportedOperationException. Чаще всего вы можете встретить это исключение в двух распространенных сценариях:

  1. Arrays.asList(): этот метод возвращает список фиксированного размера, поскольку он поддерживается указанным массивом. Любая операция, которая меняет размер списка, вызывает исключение UnsupportedOperationException.
  2. Collections.unmodifiedList(List l): этот метод возвращает неизменяемый вид данного списка. Соответственно, операции add() вызывают исключение UnsupportedOperationException.

Давайте взглянем на пример UnsupportedOperationException с операцией добавления элемента в список фиксированного размера:

jshell> List ints = Arrays.asList(1,2,3); ints ==> [1, 2, 3] jshell> ints.add(4); | Exception java.lang.UnsupportedOperationException | at AbstractList.add (AbstractList.java:153) | at AbstractList.add (AbstractList.java:111) | at (#4:1)

Сначала этот код создает список фиксированного размера – [1, 2, 3]. Затем он пытается добавить в список элемент 4. Это приводит к возникновению исключения UnsupportedOperationException.

Теперь посмотрите на другой пример UnsupportedOperationException с операцией добавления в неизменяемое представление данного списка:

jshell> List strs = new ArrayList<>(); strs ==> [] jshell> strs.add("A"); $6 ==> true jshell> List strs1 = Collections.unmodifiableList(strs); strs1 ==> [A] jshell> strs1.add("B"); | Exception java.lang.UnsupportedOperationException | at Collections$UnmodifiableCollection.add (Collections.java:1058) | at (#8:1)

Данный код добавляет элемент A в список. Затем он пытается добавить в неизменяемое представление предыдущего списка новый элемент B. Это приводит к возникновению исключения UnsupportedOperationException.

Заключение

В этой статье вы узнали о том, как работают методы Java List add() и addAll().

Читайте также:

Источник

Инициализировать список списков в Java

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

1. Использование List.add() метод

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

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

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

результат:

[null, null, null]
[null, null, null]
[null, null, null]

2. Использование Arrays.asList() метод

Вы можете инициализировать список списков в одной строке следующим образом, используя Arrays.asList() метод:

результат:

[1, 2, 3]
[4, 5, 6]
[6, 7, 8]

Начиная с Java 9, вы можете использовать статический фабричный метод. List.of() .

результат:

[1, 2, 3]
[4, 5, 6]
[6, 7, 8]

Обратите внимание, что оба Arrays.asList() а также List.of() метод создает неизменяемый экземпляр списка. Если вам нужен изменяемый экземпляр, оберните каждый экземпляр списка с помощью ArrayList конструктор.

результат:

[1, 2, 3]
[4, 5, 6]
[6, 7, 8]

3. Использование IntStream

Наконец, с Java 8 вы можете использовать IntStream для инициализации списка списков, как показано ниже:

результат:

[1, 1, 1, 1]
[2, 2, 2, 2]
[3, 3, 3, 3]

Это все об инициализации списка списков в Java.

Средний рейтинг 4.82 /5. Подсчет голосов: 22

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Расскажите, как мы можем улучшить этот пост?

Спасибо за чтение.

Пожалуйста, используйте наш онлайн-компилятор размещать код в комментариях, используя C, C++, Java, Python, JavaScript, C#, PHP и многие другие популярные языки программирования.

Как мы? Порекомендуйте нас своим друзьям и помогите нам расти. Удачного кодирования 🙂

Этот веб-сайт использует файлы cookie. Используя этот сайт, вы соглашаетесь с использованием файлов cookie, нашей политикой, условиями авторского права и другими условиями. Читайте наши Политика конфиденциальности. Понятно

Источник

Оцените статью