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

  • BenjiManTV

    BenjiManTV

    20 Mart 2011
  • Blendtec

    Blendtec

    30 EKİM 2006
  • SamsTech

    SamsTech

    4 NİSAN 2014