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

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • metal571

    metal571

    30 Mayıs 2006
  • whiteboy7thst

    whiteboy7ths

    1 Temmuz 2009