12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

157 COLLECTIONSOs conjuntos diferem das listas pois não permitem elementos repetidos e não possuem or<strong>de</strong>m.Como os conjuntos não possuem or<strong>de</strong>m as operações baseadas em índice que existem nas listas nãoaparecem nos conjuntos.Set é a interface Java que <strong>de</strong>fine os métodos que um conjunto <strong>de</strong>ve implementar. As principaisimplementações da interface Set são: HashSet e TreeSet. Cada implementação possui suas característicassendo apropriadas para contextos diferentes.ColeçõesHá semelhanças conceituais entre os conjuntos e as listas por isso existe uma super interfacechamada Collection para as interfaces List e Set.Figura 18.1: ColeçõesDessa forma, po<strong>de</strong>mos referenciar como Collection qualquer lista ou conjunto.Exercícios <strong>de</strong> Fixação4 Vamos comparar o tempo do método contains() das listas e dos conjuntos.1 import java . util . ArrayList ;2 import java . util . Collection ;3 import java . util . HashSet ;45 public class TestaContains {6 public static void main ( String [] args ) {7 ArrayList arrayList = new ArrayList ();8 HashSet hashSet = new HashSet ();910 long tempo = TestaContains . contains ( arrayList );11 System . out . println (" ArrayList : " + tempo + "ms");1213 tempo = TestaContains . contains ( hashSet );14 System . out . println (" HashSet : " + tempo + "ms");15www.<strong>k19</strong>.com.br 157

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!