Kako inicializirati objekt List v Javi?

Ne morem inicializirati seznama List kot v naslednji kodi:

List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));

Pojavi se naslednja napaka:

Ni mogoče instancirati tipa List<String>

Kako lahko instanciram tip List<String>?

Seznam je Interface, ne morete instancirati vmesnika, ker je vmesnik konvencija, kakšne metode naj bi imeli vaši razredi. Za instanciranje potrebujete nekatere realizacije (implementacije) tega vmesnika. Preizkusite spodnjo kodo z zelo priljubljenimi implementacijami vmesnika List:

List supplierNames = new ArrayList(); 

ali

List supplierNames = new LinkedList();
Komentarji (0)

Uporabiti boste morali ArrayList ali podobno.

List je vmesnik.

Uporabite ga:

import java.util.ArrayList;

...

List supplierNames = new ArrayList();
Komentarji (0)

Seznam je vmesnik in vmesnika ne morete inicializirati. Namesto tega instancirajte izvedbeni razred.

Podobno:

List abc = new ArrayList();
List xyz = new LinkedList();
Komentarji (0)