Apesar de C / C ++ fornece as ferramentas e apoio para fazer um módulo tão eficiente quanto ele pode ser, literalmente Java fornece algumas das freqüentemente exigida: eficiente, pronto para usar módulos na forma de uma estrutura de coleta. Estes módulos não só tornar a vida de um programador fácil, mas também poupa o tempo valioso de reescrever algoritmos comuns e ajustando-os para a eficiência ao longo do tempo. Desenvolvedores da API Coleção de Java afinado-los em nome de todos e trouxe um senso de unidade com as APIs do núcleo de Java. O artigo procura explorar alguns aspectos.
Um algoritmo de classificação organiza os elementos de uma lista em uma ordem particular. Os elementos da lista deve implementar a Comparável interface e a ordem é determinada pela compareTo () método chamado como um método de comparação naturais , declarada no Comparável interface. No entanto, nós sempre pode especificar uma ordenação alternativa dos elementos com a ajuda do Comparador objeto passado como um argumento para o tipo de método. Por exemplo, se queremos classificar o seguinte: