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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014