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

  • akalyne

    akalyne

    13 Mayıs 2009
  • disneychannel

    disneychanne

    19 ŞUBAT 2006
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009