SORU
14 EYLÜL 2011, ÇARŞAMBA


Bir Liste içinde çiftleri tespit

Örneğin İnteger tipi bir Listesi var

[1, 1, 2, 3, 3, 3]

Tüm çiftleri eg dönmek için bir yöntem istiyorum:

[1, 3]

Bunu yapmak için en iyi yolu nedir?

CEVAP
14 EYLÜL 2011, ÇARŞAMBA


Bu yöntem döndürür bir değer zaten var olup olmadığını boolean Ayarlamak true, eğer zaten varsa false, Set documentation bakın varsa da ekleyin.

Tüm değerleri ile sadece yineleme:

public Set<Integer> findDuplicates(List<Integer> listContainingDuplicates)
{ 
  final Set<Integer> setToReturn = new HashSet(); 
  final Set<Integer> set1 = new HashSet();

  for (Integer yourInt : listContainingDuplicates)
  {
   if (!set1.add(yourInt))
   {
    setToReturn.add(yourInt);
   }
  }
  return setToReturn;
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009