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

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • Jason Parker

    Jason Parker

    14 Aralık 2009
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006