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

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007