Java ArrayDeque - add(), addAll()

Java Arraydeque Add Addall



ArrayDeque - add()

java.util.ArrayDeque.add() lisää elementin ArrayDeque-kokoelmaobjektiin.

Jos käytämme jatkuvasti tätä menetelmää elementtien lisäämiseen, jokainen elementti lisätään ArrayDequen viimeiseen kohtaan.







Syntaksi



arraydeque_object. lisätä ( elementti )

Missä arraydeque_object edustaa ArrayDeque-kokoelmaa.



Parametri





Se ottaa elementin suhteessa ArrayDeque-kokoelmaobjektityyppiin.

Merkintä



  1. Jos lisäämme väärän tietotyypin elementin, virhe palautetaan.
  2. Jos lisäämme nolla-arvon, a NullPointerException heitetään.

Esimerkki 1

Täällä luomme tyhjän ArrayDeque-kokoelman String-tyypillä ja lisäämme siihen elementin.

tuonti java.util.* ;
tuonti java.util.ArrayDeque ;

julkinen luokkaa Main
{
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {

// Luo ArrayDeque nimeltä a_deque_object ja merkkijonotyyppi
Dequea_deque_object = Uusi ArrayDeque ( ) ;

Järjestelmä . ulos . println ( 'A_deque_object:ssä olevat todelliset tiedot: ' + a_deque_object ) ;

//lisää 'sinkki' siihen.
a_deque_object. lisätä ( 'Sinkki' ) ;

Järjestelmä . ulos . println ( 'A_deque_object-objektissa olevat lopulliset tiedot: ' + a_deque_object ) ;
}
}

Lähtö:

Joten voimme nähdä, että 'sinkki' on lisätty a_deque_objectiin.

Selitys

Rivi 9,11:

Luo ArrayDeque, jonka nimi on a_dequeobject ja jonka tyyppi on merkkijono, ja palauta ArrayDeque-objekti.

Rivi 14,16:

Lisää nyt elementti 'Zinc' a_deque_objectiin ja palauta se.

Esimerkki 2

Täällä luomme tyhjän ArrayDeque-kokoelman Integer-tyypillä ja lisäämme a5-elementtejä jatkuvasti.

tuonti java.util.* ;
tuonti java.util.ArrayDeque ;

julkinen luokkaa Main
{
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {

// Luo ArrayDeque, jonka nimi on a_deque_object ja jonka tyyppi on kokonaisluku
Dequea_deque_object = Uusi ArrayDeque ( ) ;

//lisää siihen 100.
a_deque_object. lisätä ( 100 ) ;
Järjestelmä . ulos . println ( 'A_deque_objectissä olevat tiedot 100:n lisäämisen jälkeen: ' + a_deque_object ) ;

//lisää siihen 200.
a_deque_object. lisätä ( 200 ) ;
Järjestelmä . ulos . println ( 'A_deque_objectissa olevat tiedot 200:n lisäämisen jälkeen: ' + a_deque_object ) ;

//lisää siihen 300.
a_deque_object. lisätä ( 300 ) ;
Järjestelmä . ulos . println ( 'A_deque_objectissa olevat tiedot 300:n lisäämisen jälkeen: ' + a_deque_object ) ;

//lisää siihen 400.
a_deque_object. lisätä ( 400 ) ;
Järjestelmä . ulos . println ( 'A_deque_objectissa olevat tiedot 400:n lisäämisen jälkeen: ' + a_deque_object ) ;

//lisää siihen 500.
a_deque_object. lisätä ( 500 ) ;
Järjestelmä . ulos . println ( 'A_deque_objectissa olevat tiedot 500:n lisäämisen jälkeen: ' + a_deque_object ) ;
}
}

Lähtö:

Joten voimme nähdä, että kaikki elementit lisätään a_deque_objectiin peräkkäin.

Selitys

Rivi 9:

Luo ArrayDeque, jonka nimi on a_dequeobject ja jonka tyyppi on kokonaisluku.

Rivi 12,13:

Lisää elementti – 100 kohteeseen a_deque_object ja palauta se.

Rivi 16,17:

Lisää elementti – 200 kohteeseen a_deque_object ja palauta se.

Rivi 20,21:

Lisää elementti – 300 kohteeseen a_deque_object ja palauta se.

Rivi 24,25:

Lisää elementti – 400 kohteeseen a_deque_object ja palauta se.

Rivi 28,29:

Lisää elementti – 500 kohteeseen a_deque_object ja palauta se.

ArrayDeque - addAll()

java.util.ArrayDeque.addAll() lisää kaikki Java Collection -objektin elementit ArrayDeque -kokoelmaobjektiin. Se on samanlainen kuin add(), mutta ero on siinä, että se lisää useita elementtejä (koko kokoelma) ArrayDeque-kokoelmaobjektiin.

Syntaksi

arraydeque_object. addAll ( collection_object )

Missä, collection_object edustaa Java-kokoelmia, kuten Vector, ArrayList, ArrayDeque jne.

Parametri

Se ottaa collection_object parametrina.

Esimerkki 1

Tarkastellaan ArrayDeque-kokoelmaobjektia yhdellä elementillä ja luodaan toinen ArrayDeque-kokoelmaobjekti, jossa on kaksi elementtiä. Lisää lopuksi kaikki toisessa kokoelmaobjektissa olevat elementit ensimmäiseen kokoelmaobjektiin.

tuonti java.util.* ;
maahantuonti. util . ArrayDeque ;

julkinen luokkaa Main
{
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {

// Luo ArrayDeque nimeltä a_deque_object1 Integer-tyypillä
Deque a_deque_object1 = Uusi ArrayDeque ( ) ;

//lisää siihen 100.
a_deque_object1. lisätä ( 100 ) ;

Järjestelmä . ulos . println ( 'A_deque_object1:ssä olevat todelliset tiedot: ' + a_deque_object1 ) ;

// Luo ArrayDeque, jonka nimi on a_deque_object2 ja jonka tyyppi on kokonaisluku
Deque a_deque_object2 = Uusi ArrayDeque ( ) ;

//lisää siihen 200 300.
a_deque_object2. lisätä ( 200 ) ;
a_deque_object2. lisätä ( 300 ) ;

//lisää kaikki kohteen a_deque_object2 elementit kohteeseen a_deque_object1

a_deque_object1. addAll ( a_deque_object2 ) ;
Järjestelmä . ulos . println ( 'A_deque_object1:ssä olevat lopulliset tiedot: ' + a_deque_object1 ) ;
}
}

Lähtö:

Näemme, että nämä kokonaiset elementit lisätään ensimmäiseen ArrayDeque-objektiin addAll()-menetelmällä.

Selitys

Rivi 8-14:

Luo ensimmäinen ArrayDeque-kokoelmaobjekti nimeltä a_deque_object1. Lisää siihen 100 ja näytä se.

Rivi 17-21:

Luo toinen ArrayDeque-kokoelmaobjekti nimeltä a_deque_object2. Lisää siihen 200 300.

Rivi 24,25:

Lisää kaikki kohteen a_deque_object2 olemassa olevat elementit kohteeseen a_deque_object21 käyttämällä addAll()-metodia.

Esimerkki 2

Tarkastellaan ArrayDeque-kokoelmaobjektia yhdellä elementillä ja luodaan toinen Vector-kokoelmaobjekti, jossa on kaksi elementtiä. Lisää lopuksi kaikki toisessa kokoelmaobjektissa olevat elementit ensimmäiseen kokoelmaobjektiin.

tuonti java.util.* ;
tuonti java.util.ArrayDeque ;

julkinen luokkaa Main
{
julkinen staattinen mitätön pää ( merkkijono [ ] args ) {

// Luo ArrayDeque nimeltä a_deque_object1 merkkijonotyypillä
Deque a_deque_object1 = Uusi ArrayDeque ( ) ;

//lisää siihen 'Hei'.
a_deque_object1. lisätä ( 'Hei' ) ;
Järjestelmä . ulos . println ( 'A_deque_object1:ssä olevat todelliset tiedot: ' + a_deque_object1 ) ;

// Luo vektori nimeltä vector_object merkkijonotyypillä
Vektorivektori_objekti = Uusi Vektori ( ) ;

//lisää 'Linuxhint','Python' siihen.
vektori_objekti. lisätä ( 'Linux' ) ;
vektori_objekti. lisätä ( 'Python' ) ;
Järjestelmä . ulos . println ( 'Todelliset tiedot vektorissa_objektissa:' + vektori_objekti ) ;


//lisää kaikki vektorin_objektin elementit kohteeseen a_deque_object1
a_deque_object1. addAll ( vektori_objekti ) ;
Järjestelmä . ulos . println ( 'A_deque_object1:ssä olevat lopulliset tiedot: ' + a_deque_object1 ) ;
}
}

Lähtö:

Voimme nähdä, että vektorin_objektin kokonaiset elementit lisätään ensimmäiseen ArrayDeque-objektiin addAll()-menetelmällä.

Selitys

Rivi 9-13:

Luo ensimmäinen ArrayDeque-kokoelmaobjekti nimeltä a_deque_object1 merkkijonotyypillä. Lisää siihen 'Hei' ja näytä se.

Rivit 16-21:

Luo vektorikokoelmaobjekti nimeltä vektori_objekti. Lisää 'Linuxhint' ja 'Python' siihen ja näytä se.

Rivi 25,26:

Lisää kaikki vektorin_objektissa olevat elementit kohteeseen a_deque_object21 käyttämällä addAll()-metodia.

Johtopäätös

Näimme kuinka lisätä elementtejä ArrayDeque-kokoelmaobjektiin käyttämällä add()- ja addAll()-menetelmiä. Erona on, että add()-menetelmä lisää yhden elementin kerrallaan, mutta addAll() lisää elementtejä kokoelmasta, joka voi olla yksi tai useita. Näimme kaksi esimerkkiä kummastakin menetelmästä.