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

  • InsideBlackBerry

    InsideBlackB

    14 Aralık 2009
  • parlophone

    parlophone

    28 ŞUBAT 2006
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011