Kuo kolekcija „Java“ skiriasi nuo collection.add () ir collection.addAll () metodo?


Atsakymas 1:

Sveiki, aš nemoku žodžių, bet leiskite pabandyti jums padėti. Atsiprašau už atsakymo ilgį.

Pirma, abu šie metodai: collection.add (objektas o) ir collection.addAll (c kolekcija) priklauso kolekcijos sąsajai.

  1. pridėti (Objektas o): Šis metodas pridės Object o kolekcijoje. Šis objektas gali būti bet kokio tipo „String“, „int“, „dvigubas“ arba bet kokio kito objekto tipas, kuris minimas jūsų generiniuose produktuose.

Pabandysiu paaiškinti naudodamas Sąrašo sąsają, kuri yra Kolekcijos sąsajos vaikas

Sąrašas collectionName = naujas ArrayList ();

Mano naudojamas generinis žodis yra „String“ ir leisk, kad tavo kolekcijos pavadinimas būtų „YourCollection“, o pridedami objektai būtų „Stygos“ „Akshay“ ir „Stygos“ „PB“.

pavyzdys:

Sąrašas yourList = new ArrayList ();

„yourList.add“ („Akshay“);

„yourList.add“ („PB“);

System.out.println (jūsų sąrašas); // jūsų kolekcijos turinys yra [Akshay, PB]

Šis metodas pridės stygas „Akshay“ ir „PB“ į jūsų kolekciją, kuri yra sąrašas.

2) „addAll“ („C“ kolekcija): Šis metodas į „YourCollection“ įterps kitą „C“ kolekciją

Sąrašas YourCollection = naujas ArrayList ();

„YourCollection.addAll“ (kolekcija c);

Tai pridės visą kolekciją c jūsų kolekcijos viduje, kuri yra sąrašas.

(iš esmės bet kuri atskirų objektų grupė, vaizduojanti vieną objektą, yra kolekcija. Siekdamas geriau suprasti, imu abi kolekcijas kaip sąrašą).

pavyzdys:

Sąrašas yourList = new ArrayList ();

Sąrašas elseList = new ArrayList ();

„yourList.add“ („Akshay“);

„yourList.add“ („PB“);

System.out.println („yourList“); // „yourCollection“ turinys yra [Akshay, PB]

elseList.add („Tikiuosi, kad tai tau padės“);

elseList.add („Ok Bye“); // Aš padariau dar vieną kolekciją, kurią norėčiau įtraukti į jūsų kolekciją

„yourList.addAll“ („otherList“); // Čia naudojate „addAll“ metodą, norėdami pridėti dar vieną kolekciją „YourCollection“.

System.out.println (yourList); // dabar jūsų kolekcijos turinys yra [Akshay, PB, Tikiuosi, kad tai jums padės, gerai, gerai]

Pastaba: Kadangi Sąrašo sąsaja išplečia Kolekcijos sąsają, ji gali naudoti ir pridėjimo (objektas o), ir addAll (Kolekcija c) metodą, priklausantį Kolekcijos sąsajai.


Atsakymas 2:

Metodas collection.add () yra naudojamas norint pridėti vieną objektą prie duotos kolekcijos. Šis metodas yra deklaruojamas kolekcijos sąsajoje ir jį įgyvendina visos klasės, paveldėtos iš kolekcijos sąsajos.

Metodas collection.addAll () naudojamas keliems objektams vienu metu pridėti. Metodas priima kitą kolekcijos objektą ir visus objektus nuo to objekto iki skambinančiojo objekto. Tai taip pat deklaruojama kolekcijos sąsajoje.

Abu šie metodai yra egzempliorių nariai.

-

Tikiuosi, kad atsakymas į klausimą.