Comparable e Comparator  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
pardal_nb
Virtual Machine Man

Membro desde: 12/09/2006 08:26:06
Mensagens: 674
Offline

Estudando o livro da K&B,cap 7, pg 554...

não consegui compreender mto bem o propósito "Sorting with comparator"...
ora ele diz q o resultado de Comparator.compare() é o mesmo de Comparable.compareTo()...

dps ele fala que no exame pode me confundir pelo fato de Comparable e Comparator serem similares...afinal, sao similares ou iguais?!quao o proposito?!

[]'s
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

São similares.

Se vc escreve uma classe que implementa Comparable, vc está dizendo que o objeto dessa classe é "comparável" e pode usar o método compareTo do próprio objeto para classificar elementos daquela classe.

Se vc escreve uma classe que implementa Comparator, os objetos dessa classe servem para comparar dois outros objetos, através do método compare.

Em um sentido maior, ambos servem para a mesma coisa: sort.

Procurando as diferencas, sao mais semanticas:

1. Um objeto de uma classe que implementa Comparable é, por si só, comparável com outros objetos (através do metodo compareTo).
2. Um objeto de uma classe que implementa Comparator serve apenas para comparar 2 objetos.
3. Um objeto implementando Comparable só tem uma forma de sort, que é a definida no método compareTo
4. Você pode escrever várias classes que implementam Comparator para fazer várias ordenações diferentes.

E por aih vai.

OBS.: pq vc n criou esse topico la na seção de certificação? rss

[]'s

- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
pardal_nb
Virtual Machine Man

Membro desde: 12/09/2006 08:26:06
Mensagens: 674
Offline

Valeu Rafael...

Esclareceu mais....vou tentar fazer alguns exemplos aqui...

não criei la, pq, sei lá..

vlw
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team