Java ArrayDeque – add(), addAll()

Java Arraydeque Add Addall



ArrayDeque – add()

java.util.ArrayDeque.add() lisab elemendi ArrayDeque'i koguobjekti.

Kui kasutame seda meetodit pidevalt elementide lisamiseks, sisestatakse iga element ArrayDeque'i viimasele positsioonile.







Süntaks



arraydeque_object. lisama ( element )

Kus arraydeque_object esindab ArrayDeque kollektsiooni.



Parameeter





See võtab elemendi, mis on seotud ArrayDeque kogumisobjekti tüübiga.

Märge



  1. Kui sisestame vale andmetüübi elemendi, tagastatakse viga.
  2. Kui sisestame nullväärtuse, siis a NullPointerException visatakse.

Näide 1

Siin loome tühja ArrayDeque'i kollektsiooni String-tüübiga ja lisame sellele elemendi.

importida java.util.* ;
importida java.util.ArrayDeque ;

avalik klass Peamine
{
avalik staatiline tühine peamine ( String [ ] args ) {

// Looge stringitüübiga ArrayDeque nimega a_deque_object
Dequea_deque_object = uus ArrayDeque ( ) ;

Süsteem . välja . println ( 'A_deque_objectis olevad tegelikud andmed: ' + a_deque_object ) ;

//lisage sellele 'tsink'.
a_deque_object. lisama ( 'tsink' ) ;

Süsteem . välja . println ( 'A_deque_objectis olevad lõplikud andmed: ' + a_deque_object ) ;
}
}

Väljund:

Nii näeme, et 'tsink' on lisatud objekti a_deque_object.

Selgitus

Rida 9,11:

Looge stringtüübiga ArrayDeque nimega a_dequeobject ja tagastage objekt ArrayDeque.

Rida 14,16:

Nüüd lisage objektile a_deque_object element 'Zinc' ja tagastage see.

Näide 2

Siin loome tühja ArrayDeque'i kogu täisarvu tüübiga ja lisame pidevalt a5 elemente.

importida java.util.* ;
importida java.util.ArrayDeque ;

avalik klass Peamine
{
avalik staatiline tühine peamine ( String [ ] args ) {

// Looge täisarvtüübiga ArrayDeque nimega a_deque_object
Dequea_deque_object = uus ArrayDeque ( ) ;

//lisada sellele 100.
a_deque_object. lisama ( 100 ) ;
Süsteem . välja . println ( 'Andmed on objektis a_deque_object pärast 100 lisamist:' + a_deque_object ) ;

//lisada sellele 200.
a_deque_object. lisama ( 200 ) ;
Süsteem . välja . println ( 'Andmed on objektis a_deque_object pärast 200 lisamist:' + a_deque_object ) ;

//lisada sellele 300.
a_deque_object. lisama ( 300 ) ;
Süsteem . välja . println ( 'Andmed on objektis a_deque_object pärast 300 lisamist:' + a_deque_object ) ;

//lisada sellele 400.
a_deque_object. lisama ( 400 ) ;
Süsteem . välja . println ( 'Andmed on objektis a_deque_object pärast 400 lisamist:' + a_deque_object ) ;

//lisada sellele 500.
a_deque_object. lisama ( 500 ) ;
Süsteem . välja . println ( 'Andmed on objektis a_deque_object pärast 500 lisamist:' + a_deque_object ) ;
}
}

Väljund:

Seega näeme, et kõik elemendid lisatakse üksteise järel objektile a_deque_object.

Selgitus

9. rida:

Looge täisarvu tüübiga ArrayDeque nimega a_dequeobject.

Rida 12,13:

Lisa element – ​​100 objektile a_deque_object ja tagasta see.

Rida 16,17:

Lisa element – ​​200 objektile a_deque_object ja tagasta see.

Rida 20,21:

Lisa element – ​​300 objektile a_deque_object ja tagasta see.

Rida 24,25:

Lisa element – ​​400 objektile a_deque_object ja tagasta see.

Rida 28,29:

Lisa element – ​​500 objektile a_deque_object ja tagasta see.

ArrayDeque – addAll()

java.util.ArrayDeque.addAll() lisab kõik Java Collection objekti elemendid ArrayDeque kogumisobjektile. See sarnaneb funktsiooniga add(), kuid erinevus seisneb selles, et see lisab ArrayDeque'i koguobjektile mitu elementi (kogu kogu).

Süntaks

arraydeque_object. lisa kõik ( kogu_objekt )

kus, kogu_objekt esindab Java kogusid nagu Vector, ArrayList, ArrayDeque jne.

Parameeter

See võtab parameetrina collection_object.

Näide 1

Vaatleme ühe elemendiga ArrayDeque'i koguobjekti ja loome teise kahe elemendiga ArrayDeque'i koguobjekti. Lõpuks lisage esimesele koguobjektile kõik teises koguobjektis olevad elemendid.

importida java.util.* ;
importjava. util . ArrayDeque ;

avalik klass Peamine
{
avalik staatiline tühine peamine ( String [ ] args ) {

// Looge ArrayDeque nimega a_deque_object1 täisarvu tüübiga
Deque a_deque_object1 = uus ArrayDeque ( ) ;

//lisada sellele 100.
a_deque_object1. lisama ( 100 ) ;

Süsteem . välja . println ( 'Tegelikud andmed objektis a_deque_object1:' + a_deque_object1 ) ;

// Looge täisarvtüübiga ArrayDeque nimega a_deque_object2
Deque a_deque_object2 = uus ArrayDeque ( ) ;

//lisada sellele 200 300.
a_deque_object2. lisama ( 200 ) ;
a_deque_object2. lisama ( 300 ) ;

//lisage kõik objekti a_deque_object2 elemendid objektile a_deque_object1

a_deque_object1. lisa kõik ( a_deque_object2 ) ;
Süsteem . välja . println ( 'A_deque_object1 olevad lõplikud andmed: ' + a_deque_object1 ) ;
}
}

Väljund:

Näeme, et need terved elemendid lisatakse esimesele ArrayDeque objektile, kasutades meetodit addAll ().

Selgitus

Rida 8-14:

Looge esimene ArrayDeque'i koguobjekt nimega a_deque_object1. Lisage sellele 100 ja kuvage see.

Rida 17-21:

Looge teine ​​ArrayDeque'i koguobjekt nimega a_deque_object2. Lisage sellele 200 300.

Rida 24,25:

Lisage kõik objektis a_deque_object2 olemasolevad elemendid a_deque_object21-sse, kasutades meetodit addAll().

Näide 2

Vaatleme ühe elemendiga ArrayDeque'i koguobjekti ja loome teise kahe elemendiga Vectori koguobjekti. Lõpuks lisage esimesele koguobjektile kõik teises koguobjektis olevad elemendid.

importida java.util.* ;
importida java.util.ArrayDeque ;

avalik klass Peamine
{
avalik staatiline tühine peamine ( String [ ] args ) {

// Looge stringitüübiga ArrayDeque nimega a_deque_object1
Deque a_deque_object1 = uus ArrayDeque ( ) ;

//lisage sellele 'Tere'.
a_deque_object1. lisama ( 'Tere' ) ;
Süsteem . välja . println ( 'Tegelikud andmed objektis a_deque_object1:' + a_deque_object1 ) ;

// Looge vektor nimega vektor_objekt stringitüübiga
Vektorvektor_objekt = uus Vektor ( ) ;

//lisage sellele 'Linuxhint','Python'.
vektor_objekt. lisama ( 'Linux' ) ;
vektor_objekt. lisama ( 'Python' ) ;
Süsteem . välja . println ( 'Vector_objectis olevad tegelikud andmed:' + vektor_objekt ) ;


//lisage kõik vektorobjekti elemendid objektile a_deque_object1
a_deque_object1. lisa kõik ( vektor_objekt ) ;
Süsteem . välja . println ( 'A_deque_object1 olevad lõplikud andmed: ' + a_deque_object1 ) ;
}
}

Väljund:

Näeme, et kõik vektor_objekti elemendid lisatakse esimesele ArrayDeque'i objektile, kasutades meetodit addAll ().

Selgitus

Rida 9-13:

Looge esimene ArrayDeque'i koguobjekt nimega a_deque_object1 stringitüübiga. Lisage sellele 'Tere' ja kuvage see.

Rida 16-21:

Looge vektorkogu objekt nimega vektor_objekt. Lisage sellele 'Linuxhint' ja 'Python' ning kuvage see.

Rida 25,26:

Lisage kõik elemendis vector_object olemasolevad elemendid a_deque_object21-sse, kasutades meetodit addAll().

Järeldus

Nägime, kuidas lisada ArrayDeque kogumisobjektile elemente kasutades add() ja addAll() meetodeid. Erinevus seisneb selles, et add() meetod lisab ühe elemendi korraga, kuid addAll() lisab elemente kogust, mis võib olla üks või mitu. Mõlema meetodi kohta nägime kahte näidet.