SORU
15 Kasım 2012, PERŞEMBE


Liste başlatmak için nasıl<Dize> Java ile nesne?

Aşağıdaki kodu gibi bir Liste başlatmak olamaz:

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

Aşağıdaki hata karşıma:

Olamaz türü List<String> başlatılamadı

Nasıl List<String> örneğini alabilir miyim?

CEVAP
15 Kasım 2012, PERŞEMBE


Eğer* http://docs.oracle.com/javase/6/docs/api/java/util/List.html *8 API işaretlerseniz yazıyor fark edeceksiniz:

Interface List<E>

interface bir varlık örneği new List() mümkün hayır () olamaz anlamına gelir.

Eğer o bağlantıyı kontrol ederseniz, List uygulayan classbazı es bulabilirsiniz:

Bilinen Tüm Uygulama Sınıfları:

, , , , , , , , *, Vector *StackRoleUnresolvedListRoleListLinkedListCopyOnWriteArrayListAttributeListArrayListAbstractSequentialList14

O örneği. Onların bağlantıları onlar hakkında daha fazla bilmek, I. E: daha iyi ihtiyaçlarınıza uygun.

En çok kullanılan 3 olanlar muhtemelen

 List<String> supplierNames1 = new ArrayList<String>();
 List<String> supplierNames2 = new LinkedList<String>();
 List<String> supplierNames3 = new Vector<String>();

Bonus:
Ayrıca daha kolay bir şekilde değerleri ile örneğini, aşağıdaki gibidir:Arrays class olarak kullanarak yapabilirsiniz

List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");
System.out.println(supplierNames.get(1));

Ama not fixed-size olarak bu listeye daha fazla öğe eklemek yasaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • SignatureSeries

    SignatureSer

    24 Aralık 2006