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

  • huyked

    huyked

    28 Mart 2008
  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010