Collezioni Apache Commons - Unisci e ordina
La classe CollectionUtils della libreria Apache Commons Collections fornisce vari metodi di utilità per operazioni comuni che coprono un'ampia gamma di casi d'uso. Aiuta a evitare di scrivere codice boilerplate. Questa libreria è molto utile prima di jdk 8 poiché funzionalità simili sono ora fornite nell'API Stream di Java 8.
Unione di due elenchi ordinati
Il metodo collate () di CollectionUtils può essere utilizzato per unire due elenchi già ordinati.
Dichiarazione
Di seguito è riportata la dichiarazione per
org.apache.commons.collections4.CollectionUtils.collate() metodo -
public static <O extends Comparable<? super O>> List<O>
collate(Iterable<? extends O> a, Iterable<? extends O> b)
Parametri
a - La prima raccolta, non deve essere nulla.
b - La seconda raccolta, non deve essere nulla.
Valore di ritorno
Un nuovo elenco ordinato, contenente gli elementi della raccolta a e b.
Eccezione
NullPointerException - Se una delle raccolte è nulla.
Esempio
L'esempio seguente mostra l'utilizzo di org.apache.commons.collections4.CollectionUtils.collate()metodo. Uniremo due elenchi ordinati e quindi stamperemo l'elenco unito e ordinato.
import java.util.Arrays;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
public class CollectionUtilsTester {
public static void main(String[] args) {
List<String> sortedList1 = Arrays.asList("A","C","E");
List<String> sortedList2 = Arrays.asList("B","D","F");
List<String> mergedList = CollectionUtils.collate(sortedList1, sortedList2);
System.out.println(mergedList);
}
}
Produzione
L'output è il seguente:
[A, B, C, D, E, F]