Java ArrayDeque – add(), addAll()

Java Arraydeque Add Addall



ArrayDeque – dodaj()

java.util.ArrayDeque.add() dodaje element do obiektu kolekcji ArrayDeque.

Jeśli stale używamy tej metody do dodawania elementów, każdy element jest wstawiany na ostatniej pozycji w ArrayDeque.







Składnia



arraydeque_object. Dodaj ( element )

Gdzie arraydeque_object reprezentuje kolekcję ArrayDeque.



Parametr





Pobiera element w odniesieniu do typu obiektu kolekcji ArrayDeque.

Notatka



  1. Jeśli wstawimy niepoprawny element typu danych, zwracany jest błąd.
  2. Jeśli wstawimy wartość null, a NullPointerException Jest rzucony.

Przykład 1

Tutaj stworzymy pustą kolekcję ArrayDeque typu String i dodamy do niej element.

import java.util.* ;
import java.util.ArrayDeque ;

publiczny klasa Główny
{
publiczny statyczny próżnia Główny ( Strunowy [ ] argumenty ) {

// Utwórz ArrayDeque o nazwie a_deque_object z typem String
Dequea_deque_object = Nowy ArrayDeque ( ) ;

System . na zewnątrz . drukuj ( 'Rzeczywiste dane obecne w a_deque_object: ' + a_deque_object ) ;

//dodaj do niego 'Cynk'.
a_deque_object. Dodaj ( 'Cynk' ) ;

System . na zewnątrz . drukuj ( 'Ostateczne dane obecne w a_deque_object: ' + a_deque_object ) ;
}
}

Wyjście:

Widzimy więc, że „Cynk” jest dodany w a_deque_object.

Wyjaśnienie

Linia 9,11:

Utwórz ArrayDeque o nazwie a_dequeobject z typem String i zwróć obiekt ArrayDeque.

Linia 14,16:

Teraz dodaj element „Zinc” do a_deque_object i zwróć go.

Przykład 2

Tutaj utworzymy pustą kolekcję ArrayDeque o typie Integer i dodamy w sposób ciągły elementy a5.

import java.util.* ;
import java.util.ArrayDeque ;

publiczny klasa Główny
{
publiczny statyczny próżnia Główny ( Strunowy [ ] argumenty ) {

// Utwórz ArrayDeque o nazwie a_deque_object z typem Integer
Dequea_deque_object = Nowy ArrayDeque ( ) ;

//dodaj do tego 100.
a_deque_object. Dodaj ( 100 ) ;
System . na zewnątrz . drukuj ( 'Dane obecne w a_deque_object po dodaniu 100: ' + a_deque_object ) ;

//dodaj do tego 200.
a_deque_object. Dodaj ( 200 ) ;
System . na zewnątrz . drukuj ( 'Dane obecne w a_deque_object po dodaniu 200: ' + a_deque_object ) ;

//dodaj do tego 300.
a_deque_object. Dodaj ( 300 ) ;
System . na zewnątrz . drukuj ( 'Dane obecne w a_deque_object po dodaniu 300: ' + a_deque_object ) ;

//dodaj do tego 400.
a_deque_object. Dodaj ( 400 ) ;
System . na zewnątrz . drukuj ( 'Dane obecne w a_deque_object po dodaniu 400: ' + a_deque_object ) ;

//dodaj do tego 500.
a_deque_object. Dodaj ( 500 ) ;
System . na zewnątrz . drukuj ( 'Dane obecne w a_deque_object po dodaniu 500: ' + a_deque_object ) ;
}
}

Wyjście:

Widzimy więc, że wszystkie elementy są dodawane do a_deque_object jeden po drugim.

Wyjaśnienie

Linia 9:

Utwórz ArrayDeque o nazwie a_dequeobject z typem Integer.

Linia 12,13:

Dodaj element – ​​100 do a_deque_object i zwróć go.

Linia 16,17:

Dodaj element – ​​200 do a_deque_object i zwróć go.

Linia 20,21:

Dodaj element – ​​300 do a_deque_object i zwróć go.

Linia 24,25:

Dodaj element – ​​400 do a_deque_object i zwróć go.

Linia 28,29:

Dodaj element – ​​500 do a_deque_object i zwróć go.

ArrayDeque – dodajWszystko()

java.util.ArrayDeque.addAll() dodaje wszystkie elementy obiektu Java Collection do obiektu kolekcji ArrayDeque. Jest podobny do add(), ale różnica polega na tym, że dodaje wiele elementów (całą kolekcję) do obiektu kolekcji ArrayDeque.

Składnia

arraydeque_object. dodać wszystko ( kolekcja_obiektu )

Gdzie, kolekcja_obiektu reprezentuje kolekcje Java, takie jak Vector, ArrayList, ArrayDeque itp.

Parametr

Przyjmuje collection_object jako parametr.

Przykład 1

Rozważmy obiekt kolekcji ArrayDeque z jednym elementem i utwórzmy inny obiekt kolekcji ArrayDeque z dwoma elementami. Na koniec dodaj wszystkie elementy obecne w drugim obiekcie kolekcji do pierwszego obiektu kolekcji.

import java.util.* ;
Importowanie. używać . ArrayDeque ;

publiczny klasa Główny
{
publiczny statyczny próżnia Główny ( Strunowy [ ] argumenty ) {

// Utwórz ArrayDeque o nazwie a_deque_object1 z typem Integer
Deque a_deque_object1 = Nowy ArrayDeque ( ) ;

//dodaj do tego 100.
a_deque_object1. Dodaj ( 100 ) ;

System . na zewnątrz . drukuj ( 'Rzeczywiste dane obecne w a_deque_object1: ' + a_deque_object1 ) ;

// Utwórz ArrayDeque o nazwie a_deque_object2 z typem Integer
Deque a_deque_object2 = Nowy ArrayDeque ( ) ;

//dodaj do tego 200300.
a_deque_object2. Dodaj ( 200 ) ;
a_deque_object2. Dodaj ( 300 ) ;

//dodaj wszystkie elementy w a_deque_object2 do a_deque_object1

a_deque_object1. dodać wszystko ( a_deque_object2 ) ;
System . na zewnątrz . drukuj ( 'Ostateczne dane obecne w a_deque_object1: ' + a_deque_object1 ) ;
}
}

Wyjście:

Widzimy, że te całe elementy są dodawane do pierwszego obiektu ArrayDeque za pomocą metody addAll().

Wyjaśnienie

Linia 8-14:

Utwórz pierwszy obiekt kolekcji ArrayDeque o nazwie a_deque_object1. Dodaj do niego 100 i wyświetl.

Linia 17-21:

Utwórz drugi obiekt kolekcji ArrayDeque o nazwie a_deque_object2. Dodaj do tego 200300.

Linia 24,25:

Dodaj wszystkie elementy istniejące w a_deque_object2 do a_deque_object21 za pomocą metody addAll().

Przykład 2

Rozważmy obiekt kolekcji ArrayDeque z jednym elementem i utwórzmy inny obiekt kolekcji Vector z dwoma elementami. Na koniec dodaj wszystkie elementy obecne w drugim obiekcie kolekcji do pierwszego obiektu kolekcji.

import java.util.* ;
import java.util.ArrayDeque ;

publiczny klasa Główny
{
publiczny statyczny próżnia Główny ( Strunowy [ ] argumenty ) {

// Utwórz ArrayDeque o nazwie a_deque_object1 z typem String
Deque a_deque_object1 = Nowy ArrayDeque ( ) ;

//dodaj do niego 'Cześć'.
a_deque_object1. Dodaj ( 'Witam' ) ;
System . na zewnątrz . drukuj ( 'Rzeczywiste dane obecne w a_deque_object1: ' + a_deque_object1 ) ;

// Utwórz wektor o nazwie vector_object z typem String
Vectorvector_object = Nowy Wektor ( ) ;

//dodaj do niego 'Linuxhint','Python'.
vector_object. Dodaj ( „Linuksa” ) ;
vector_object. Dodaj ( 'Pyton' ) ;
System . na zewnątrz . drukuj ( 'Rzeczywiste dane obecne w vector_object:' + obiekt_wektorowy ) ;


//dodaj wszystkie elementy w vector_object do a_deque_object1
a_deque_object1. dodać wszystko ( obiekt_wektorowy ) ;
System . na zewnątrz . drukuj ( 'Ostateczne dane obecne w a_deque_object1: ' + a_deque_object1 ) ;
}
}

Wyjście:

Widzimy, że te całe elementy z vector_object są dodawane do pierwszego obiektu ArrayDeque za pomocą metody addAll().

Wyjaśnienie

Linia 9-13:

Utwórz pierwszy obiekt kolekcji ArrayDeque o nazwie a_deque_object1 z typem String. Dodaj do niego „Hello” i wyświetl go.

Linia 16-21:

Utwórz obiekt kolekcji Vector o nazwie vector_object. Dodaj do niego „Linuxhint” i „Python” i wyświetl go.

Linia 25,26:

Dodaj wszystkie elementy istniejące w vector_object do a_deque_object21 za pomocą metody addAll().

Wniosek

Zobaczyliśmy, jak dodawać elementy do obiektu kolekcji ArrayDeque za pomocą metod add() i addAll(). Różnica polega na tym, że metoda add() dodaje jeden element na raz, ale addAll() dodaje elementy z kolekcji, która może być pojedyncza lub wielokrotna. Widzieliśmy po dwa przykłady dla obu metod.