Jaký je rozdíl mezi metodou collection.add () a metodou collection.addAll () ve sbírkách v Javě?


Odpověď 1:

Ahoj, nejsem dobrý se slovy, ale dovolte mi, abych vám pomohl. Omlouvám se za délku odpovědi.

Za prvé, obě tyto metody collection.add (Object o) a collection.addAll (Collection c) patří do rozhraní Collection

  1. add (Object o): Tato metoda přidá objekt o do kolekce.Tento objekt může být jakéhokoli typu String, int, double nebo jakýkoli jiný typ objektu, který je uveden ve vašich generikách.

Pokusím se to vysvětlit pomocí rozhraní List, které je podřízeným rozhraním Collection

List collectionName = new ArrayList ();

Generik, který jsem použil, je String a nechte název vaší sbírky být YourCollection a objekty, které chcete přidat, jsou String “Akshay” a String “PB”.

příklad:

List yourList = new ArrayList ();

yourList.add ("Akshay");

yourList.add ("PB");

System.out.println (yourList); // obsah ve vaší volbě je [Akshay, PB]

Tato metoda přidá řetězce „Akshay“ a „PB“ do vaší sbírky, což je seznam.

2) addAll (Collection c): Tato metoda vloží další Collection c do YourCollection

Seznam YourCollection = new ArrayList ();

YourCollection.addAll (Kolekce c);

Tím se přidá celá kolekce c do vaší sbírky, což je seznam.

(v podstatě je každá skupina jednotlivých objektů představujících jednu entitu kolekce. Pro lepší porozumění beru obě kolekce jako seznam).

příklad:

List yourList = new ArrayList ();

Seznam otherList = new ArrayList ();

yourList.add ("Akshay");

yourList.add ("PB");

System.out.println (yourList); // obsah ve vaší volbě je [Akshay, PB]

otherList.add ("Doufám, že vám to pomůže");

otherList.add ("Ok Bye"); // Udělal jsem další kolekci, kterou bych do své sbírky přidal

yourList.addAll (otherList); // Zde používáte metodu addAll k přidání další kolekce ve YourCollection

System.out.println (yourList); // nyní je ve vaší kolekci obsah [Akshay, PB, Hope This Help You, Ok Bye]

Poznámka: Protože rozhraní List rozšiřuje rozhraní kolekce, může používat metodu add (Object o) a addAll (Collection c) patřící do rozhraní Collection


Odpověď 2:

Metoda collection.add () se používá k přidání jednoho objektu do dané kolekce. Tato metoda je deklarována v rozhraní Collection a všechny třídy, které zdědí z rozhraní Collection, ji implementují.

Metoda collection.addAll () se používá k přidání více objektů najednou. Metoda přijímá další objekt kolekce a všechny objekty z tohoto objektu na objekt volajícího. To je také deklarováno v rozhraní Collection.

Obě tyto metody jsou členy instance.

-

Doufám, že odpověď na otázku.