Java ArrayDeque – add(), addAll()

Java Arraydeque Add Addall



ArrayDeque – add()

java.util.ArrayDeque.add() přidá prvek do objektu kolekce ArrayDeque.

Pokud tuto metodu průběžně používáme k přidávání prvků, pak je každý prvek vložen na poslední pozici v ArrayDeque.







Syntax



arraydeque_object. přidat ( živel )

Kde arraydeque_object představuje kolekci ArrayDeque.



Parametr





Přebírá prvek s ohledem na typ objektu kolekce ArrayDeque.

Poznámka



  1. Pokud vložíme nesprávný prvek datového typu, vrátí se chyba.
  2. Pokud vložíme hodnotu null, a Výjimka NullPointerException je hozen.

Příklad 1

Zde vytvoříme prázdnou kolekci ArrayDeque s typem String a přidáme do ní prvek.

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

veřejnost třída Hlavní
{
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

// Vytvoří ArrayDeque s názvem a_deque_object s typem String
Dequea_deque_object = Nový ArrayDeque ( ) ;

Systém . ven . println ( 'Aktuální data přítomná v a_deque_object: ' + a_deque_object ) ;

//přidej k tomu 'Zinek'.
a_deque_object. přidat ( 'Zinek' ) ;

Systém . ven . println ( 'Konečná data přítomná v a_deque_object: ' + a_deque_object ) ;
}
}

Výstup:

Můžeme tedy vidět, že do objektu a_deque_object je přidán „Zinc“.

Vysvětlení

Řádek 9,11:

Vytvořte ArrayDeque s názvem a_dequeobject s typem String a vraťte objekt ArrayDeque.

Řádek 14,16:

Nyní přidejte prvek „Zinc“ do a_deque_object a vraťte jej.

Příklad 2

Zde vytvoříme prázdnou kolekci ArrayDeque s typem Integer a průběžně přidáváme prvky a5.

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

veřejnost třída Hlavní
{
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

// Vytvoří ArrayDeque s názvem a_deque_object s typem Integer
Dequea_deque_object = Nový ArrayDeque ( ) ;

//přidej k tomu 100.
a_deque_object. přidat ( 100 ) ;
Systém . ven . println ( 'Data přítomná v a_deque_object po přidání 100: ' + a_deque_object ) ;

//přidej k tomu 200.
a_deque_object. přidat ( 200 ) ;
Systém . ven . println ( 'Data přítomná v a_deque_object po přidání 200: ' + a_deque_object ) ;

//přidej k tomu 300.
a_deque_object. přidat ( 300 ) ;
Systém . ven . println ( 'Data přítomná v a_deque_object po přidání 300: ' + a_deque_object ) ;

//přidej k tomu 400.
a_deque_object. přidat ( 400 ) ;
Systém . ven . println ( 'Data přítomná v a_deque_object po přidání 400: ' + a_deque_object ) ;

//přidej k tomu 500.
a_deque_object. přidat ( 500 ) ;
Systém . ven . println ( 'Data přítomná v a_deque_object po přidání 500: ' + a_deque_object ) ;
}
}

Výstup:

Můžeme tedy vidět, že všechny prvky jsou přidány do a_deque_object jeden po druhém.

Vysvětlení

Řádek 9:

Vytvořte ArrayDeque s názvem a_dequeobject s typem Integer.

Řádek 12,13:

Přidejte prvek – 100 do a_deque_object a vraťte jej.

Řádek 16,17:

Přidejte prvek – 200 do a_deque_object a vraťte jej.

Řádek 20,21:

Přidejte prvek – 300 do a_deque_object a vraťte jej.

Řádek 24,25:

Přidejte prvek – 400 do a_deque_object a vraťte jej.

Řádek 28,29:

Přidejte prvek – 500 do a_deque_object a vraťte jej.

ArrayDeque – addAll()

java.util.ArrayDeque.addAll() přidá všechny prvky v objektu Java Collection do objektu kolekce ArrayDeque. Podobá se add(), ale rozdíl je v tom, že do objektu kolekce ArrayDeque přidává více prvků (celou kolekci).

Syntax

arraydeque_object. přidat vše ( objekt_kolekce )

Kde, objekt_kolekce představuje kolekce Java jako Vector, ArrayList, ArrayDeque atd.

Parametr

Jako parametr bere objekt kolekce.

Příklad 1

Uvažujme objekt kolekce ArrayDeque s jedním prvkem a vytvořte další objekt kolekce ArrayDeque se dvěma prvky. Nakonec přidejte všechny prvky přítomné v druhém objektu kolekce k prvnímu objektu kolekce.

import java.util.* ;
dovážející. util . ArrayDeque ;

veřejnost třída Hlavní
{
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

// Vytvoří ArrayDeque s názvem a_deque_object1 s typem Integer
Deque a_deque_object1 = Nový ArrayDeque ( ) ;

//přidej k tomu 100.
a_deque_object1. přidat ( 100 ) ;

Systém . ven . println ( 'Skutečná data přítomná v a_deque_object1: ' + a_deque_object1 ) ;

// Vytvoří ArrayDeque s názvem a_deque_object2 s typem Integer
Deque a_deque_object2 = Nový ArrayDeque ( ) ;

//přidej k tomu 200 300.
a_deque_object2. přidat ( 200 ) ;
a_deque_object2. přidat ( 300 ) ;

//přidat všechny prvky v a_deque_object2 do a_deque_object1

a_deque_object1. přidat vše ( a_deque_object2 ) ;
Systém . ven . println ( 'Konečná data přítomná v a_deque_object1: ' + a_deque_object1 ) ;
}
}

Výstup:

Můžeme vidět, že tyto celé prvky jsou přidány k prvnímu objektu ArrayDeque pomocí metody addAll().

Vysvětlení

Řádek 8–14:

Vytvořte první objekt kolekce ArrayDeque s názvem a_deque_object1. Přidejte k tomu 100 a zobrazte to.

Řádek 17–21:

Vytvořte druhý objekt kolekce ArrayDeque s názvem a_deque_object2. Přidejte k tomu 200 300.

Řádek 24,25:

Přidejte všechny prvky existující v a_deque_object2 do a_deque_object21 pomocí metody addAll().

Příklad 2

Uvažujme objekt kolekce ArrayDeque s jedním prvkem a vytvořte další objekt kolekce Vector se dvěma prvky. Nakonec přidejte všechny prvky přítomné v druhém objektu kolekce k prvnímu objektu kolekce.

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

veřejnost třída Hlavní
{
veřejnost statický prázdnota hlavní ( Tětiva [ ] argumenty ) {

// Vytvoří ArrayDeque s názvem a_deque_object1 s typem String
Deque a_deque_object1 = Nový ArrayDeque ( ) ;

//přidej k tomu 'Ahoj'.
a_deque_object1. přidat ( 'Ahoj' ) ;
Systém . ven . println ( 'Aktuální data přítomná v a_deque_object1: ' + a_deque_object1 ) ;

// Vytvoří vektor s názvem vector_object s typem String
Vektorvektorový_objekt = Nový Vektor ( ) ;

//přidejte k němu 'Linuxhint', 'Python'.
vektorový_objekt. přidat ( 'linux' ) ;
vektorový_objekt. přidat ( 'Krajta' ) ;
Systém . ven . println ( 'Aktuální data přítomná v vector_object: ' + vektorový_objekt ) ;


//přidat všechny prvky v vector_object do a_deque_object1
a_deque_object1. přidat vše ( vektorový_objekt ) ;
Systém . ven . println ( 'Konečná data přítomná v a_deque_object1: ' + a_deque_object1 ) ;
}
}

Výstup:

Vidíme, že tyto celé prvky z vector_object jsou přidány do prvního objektu ArrayDeque pomocí metody addAll().

Vysvětlení

Řádek 9-13:

Vytvořte první objekt kolekce ArrayDeque s názvem a_deque_object1 s typem String. Přidejte k němu „Ahoj“ a zobrazte jej.

Řádek 16-21:

Vytvořte objekt kolekce Vector s názvem vector_object. Přidejte k němu „Linuxhint“ a „Python“ a zobrazte jej.

Řádek 25,26:

Přidejte všechny prvky existující v vector_object do a_deque_object21 pomocí metody addAll().

Závěr

Viděli jsme, jak přidat prvky do objektu kolekce ArrayDeque pomocí metod add() a addAll(). Rozdíl je v tom, že metoda add() přidává jeden prvek najednou, ale addAll() přidává prvky z kolekce, která může být jedna nebo více. Viděli jsme dva příklady pro oba způsoby.