SORU
2 EKİM 2008, PERŞEMBE


Java için klasik küme işlemleri.açıklama.Koleksiyon

Dahili işlevselliği java klasik küme işlemleri için herhangi bir yoktur.açıklama.Toplama sınıf? Benim belirli bir uygulama ArrayList için olurdu, ama bu Koleksiyonun tüm alt sınıflar için de uygulanması gereken bir şey gibi geliyor. Gibi bir şey arıyorum:

ArrayList<Integer> setA ...
ArrayList<Integer> setB ...
ArrayList<Integer> setAintersectionB = setA.intersection(setB);
ArrayList<Integer> setAminusB = setA.subtract(setB);

Bazı arama yaptıktan sonra, sadece ev yapımı çözümler bulmayı başardı. Ayrıca, bir fikri kafa karıştırıcı olabilir biliyorum. "" bir fikri olan "Toplama", izin ve çiftleri sırasıyla izin vermiyor. Belki de bu gerçekten sadece arayüzü işlevselliği?

Kimse herhangi bir yerleşik işlevleri bilir bu olay, belki de standart bir uygulama Java ayarlayın işlem kodu için bir depo olarak kullanabiliriz? Bu tekerlek birçok kez yeniden keşfetmiş oldu sanırım.

CEVAP
2 EKİM 2008, PERŞEMBE


Kavşak Collection.retainAll; Collection.removeAll; Collection.addAll ile birlikle çıkarma ile yapılır. eS olarak her durumda, t kümesi gibi hareket edecek ve List bir liste gibi davranır.

Değiştirilebilir nesneler gibi, yerde çalışırlar. Eğer orijinal değişken nesne unmutated korumak istiyorsanız açıkça kopyalamak için ihtiyacınız olacak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AndroidSale

    AndroidSale

    17 NİSAN 2011
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • talkandroid

    talkandroid

    27 Mayıs 2010