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
- Pokud vložíme nesprávný prvek datového typu, vrátí se chyba.
- 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.