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

  • edwin maldonado

    edwin maldon

    28 Mart 2009
  • psidot

    psidot

    2 Kasım 2006
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007