SORU
12 Mart 2011, CUMARTESİ


Java ArrayLists kesişim ve birleşim

Bunu yapmak için herhangi bir yöntem var mı? Aradım ama bulamadım.

Başka bir soru: filtre dosyaları böylece bu yöntemler ihtiyacım var. Bazı AND filtreler ve bazı OR filtre (küme teorisi gibi), filtre lazım bu dosyaları içeren tüm dosyaları ve birlik/kesişen bu ArrayLists göre.

Farklı bir veri yapısı dosyaları saklamak için kullanılır? Daha iyi bir çalışma sunacak başka bir şey var mı?

CEVAP
12 Mart 2011, CUMARTESİ


Collection (yani ArrayList da) var:

col.retainAll(otherCol) // for intersection
col.addAll(otherCol) // for union

Eğer ... eğer ... eğer tekrar bir uygulama kabul ederseniz Listesini kullanın uygulama:

Collection<String> col1 = new ArrayList<String>(); // {a, b, c}
// Collection<String> col1 = new TreeSet<String>();
col1.add("a");
col1.add("b");
col1.add("c");

Collection<String> col2 = new ArrayList<String>(); // {b, c, d, e}
// Collection<String> col2 = new TreeSet<String>();
col2.add("b");
col2.add("c");
col2.add("d");
col2.add("e");

col1.addAll(col2);
System.out.println(col1); 
//output for ArrayList: [a, b, c, b, c, d, e]
//output for TreeSet: [a, b, c, d, e]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • TomSka

    TomSka

    30 Mayıs 2006