SORU
11 Ocak 2010, PAZARTESİ


Nasıl İnşaat tarafından HashSet değerleri başlatılamıyor?

Başlangıç değerleri ile Set oluşturmam gerekiyor.

Set<String> h = new HashSet<String>();
h.add("a");
h.add("b");

Bir şekilde bir komut bunu yapmak için var mı?

CEVAP
11 Ocak 2010, PAZARTESİ


O zaman verimli değil çok, ama tek bir satıra sığar kullandığım bir kısaltma var:

Set<String> h = new HashSet<String>(Arrays.asList("a", "b"));

Yine, bu bir dizi inşa olduğu zaman etkili bir liste dönüştürmek ve bir liste oluşturmak için kullanıyor.

Statik son ayarlar başlatırken ben genelde bu şekilde yaz:

public static final String[] SET_VALUES = new String[] { "a", "b" };
public static final Set<String> MY_SET = new HashSet<String>(Arrays.asList(SET_VALUES));

Biraz daha az çirkin ve verimlilik statik başlatılması için önemli değildir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BioHunta

    BioHunta

    28 Mayıs 2006
  • Blunty

    Blunty

    13 Mart 2006
  • Commander Chalkboard

    Commander Ch

    20 Ocak 2014