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

  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • LimeFire

    LimeFire

    2 ŞUBAT 2012
  • talkandroid

    talkandroid

    27 Mayıs 2010