Difference between revisions of "Colecções de Objectos"

From Wiki**3

Line 7: Line 7:
 
No primeiro caso, são as instâncias da própria classe as responsáveis por saber comparar-se com outras (e, como só pode haver um método com uma determinada interface, isso significa que o uso da interface Comparable apenas permite um método de comparação). As classes que implementam Comparator, pelo contrário, permitem a definição de um número arbitrário de estratégias de comparação de instâncias das classes que comparam (um método de comparação por classe).
 
No primeiro caso, são as instâncias da própria classe as responsáveis por saber comparar-se com outras (e, como só pode haver um método com uma determinada interface, isso significa que o uso da interface Comparable apenas permite um método de comparação). As classes que implementam Comparator, pelo contrário, permitem a definição de um número arbitrário de estratégias de comparação de instâncias das classes que comparam (um método de comparação por classe).
  
== Ver Também ==
+
=== Exemplo de Comparable ===
 +
 
 +
=== Exemplo de Comparator ===
 +
 
 +
=== Ver Também ===
 
* http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html
 
* http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html
 
* http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html
 
* http://java.sun.com/j2se/1.5.0/docs/api/java/util/Comparator.html

Revision as of 11:10, 5 November 2007

Organização de objectos em colecções. Colecções em Java: vectores primitivos e a hierarquia de colecções. Uso de tipos paramétricos (generics). Apresentação de interfaces de topo: Collection, Set, List. Exemplo com LinkedList. Iteradores. Exemplo de utilização de iteradores. A interface Iterable e o uso de foreach: iteração implícita. Apresentação e discussão de exemplos.

Classes utilitárias Collections e Arrays e o uso de algoritmos abstractos. Interfaces Comparable e Comparator. Discussão das diferenças. A interface Map. Apresentação e discussão de exemplos. Alguns aspectos da utilização de programação com classes e interfaces paramétricas.

Comparable vs. Comparator

No primeiro caso, são as instâncias da própria classe as responsáveis por saber comparar-se com outras (e, como só pode haver um método com uma determinada interface, isso significa que o uso da interface Comparable apenas permite um método de comparação). As classes que implementam Comparator, pelo contrário, permitem a definição de um número arbitrário de estratégias de comparação de instâncias das classes que comparam (um método de comparação por classe).

Exemplo de Comparable

Exemplo de Comparator

Ver Também