SORU
13 ŞUBAT 2013, ÇARŞAMBA


Koleksiyonları.() emptyMap vs new HashMap()

Collections.emptyMap() nerede bulurum nedir bu bazı durumlar ? Belgelere eğer koleksiyonum değişmez olmak istiyorum, bu yöntemi kullanabilirsiniz diyor.

Neden değişmez boş bir koleksiyon isteyeyim? Ne anlamı var?

CEVAP
13 ŞUBAT 2013, ÇARŞAMBA


DanEtkili Java,Madde 43- "Return empty arrays or collections, not null" gösterir dönen, boş bir koleksiyon ve belki de gösterilmektedir kullanarak bu emptyList(), emptySet() emptyMap() yöntemleri Koleksiyonları sınıfa boş bir koleksiyon da ek bir yarar olmak değişmez. DanMadde 15"Minimize Mutability".

Collections-emptySet-Collections-emptyList-Collections

Programlama deyim bir tür. Bu boş değişkenler istemeyen insanlar içindir. Set başlatıldı gelmeden, boş küme kullanabilmesi.

Not:Aşağıdaki kod sadece bir örnektir (kullanım durumunuza göre değişir):

private Set myset = Collections.emptySet();

void initSet() {
   myset = new HashSet();
}
void deleteSet() {
   myset = Collections.emptySet();
}

Bu yöntemlerin avantajları: bir çift sunuyoruz

  1. Açıkça toplama genel türü - genellikle sadece yöntem çağrısı kapsamında olayla bu tür gerek yok çünkü daha kısa yapıyorlar.

  2. Yeni nesneler yaratmak rahatsız etmiyorlar çünkü daha verimli onlar; onlar yeniden kullanım mevcut boş ve değişmez bir nesne sadece. Bu etki genellikle çok küçük, ama bazen (nadiren de) önemli.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008
  • WhtButterflyLiz

    WhtButterfly

    14 NİSAN 2008