Falareiagora sobre algumas das interfaces mencionadas anteriormente paradepois entrar a fundo nas formas de classificalcao de um conjunto.LIST Ainterface List e implermentada por tres classes ArrayList,Vector e LinkerdList. Todas sao classificadas como listasordenadas e nao classificadas. Sua ordenacao e feita pelosindices que sao definidos no momento da insercao de um elementoem seu conjunto. ArrayList De preferencia a este tipo de conjunto na necessidade de rapidezdurante a iteracao e acesso aleatorio de um elemento. E possivelpelo metodo get(int indice)obter o indice diretamente e inserir outro elemento em um indiceespecifico, caso nao especefique o indice do elemento que serainserido, seu indice sera o ultimo de seu conjunto de elementos. Vector Muito semelhante ao ArrayList, mas perde um pouco no desempenhouma vez que ele e serializado. E um conjunto antigo assimo comoHashTable que acaba nao sendo muito utilizado por ser recomendavele eficienteutilizar de formas de serializacao ja passadas neste blog doque confiar em sua serializacao. LinkeList Seus elementos sao encadeados entre si, alem de ordenados comoos outros dois conjuntos que acabamos de falar. Esse ecadeamentoocorre por implementar a interface implementar Queuecontendo os metodospeek, poll e offer implementados, fazendo uma melhor opcao em casode haver necessidade de grande numero de insercoes e exclusoessem a iteracao entre elementos. SET Estainterface tambem implementada por outras tres classes HashSet,LinkedHashSet e TreeSet.Estes conjuntos nao permitemelementos duplicados em sua lista de elementos. Quanto melhor forelaborado o codigo dosmetodos hashCode()e equals()mais rapidos os seus elementosserao encotrados em umabusca. Mas caso naosobrescreva, problemas de multiplos objetos que deveriam serconsiderados comoiguais nao irao ocorrer. Porhaver necessidade de percorrer os dois metodos antes de uma insercaoou iteracao, sao opcoes que podem tambem ser custas naaplicacao. HashSet Saoconjuntos nao-classificados e nao-ordenados quetrazem beneficios ja descritos de acorco com classes que implementama interface Set e trazem eficiencia na busca de elementos de acordocom a qualidade de seu algoritmo de hashCode. ArrayList<Surfista>surfistas= (ArrayList<Surfista>) Surfista.mockSurfistas(); HashSet<Surfista>sets1= newHashSet<Surfista>(); System.out.println("Antes:ArrayList - "+surfistas.size()); System.out.println("Antes:HashSet - "+sets1.size()); sets1.addAll(surfistas); System.out.println("Durante:ArrayList - "+surfistas.size()); System.out.println("Durante:HashSet - "+sets1.size()); surfistas.add(newSurfista("GabrielMedina","Medina",19, 1)); sets1.add(newSurfista("GabrielMedina","Medina",19, 1)); System.out.println("Depois:ArrayList - "+surfistas.size()); System.out.println("Depois:HashSet - "+sets1.size());Saida:Antes:ArrayList - 6Antes:HashSet - 0Durante:ArrayList - 6Durante:HashSet - 6Depois:ArrayList - 7Depois:HashSet - 6 LinkedHashSet Conforme o nome sugere, e um HashSet com link,estelink seria informar uma ordenacao, trazendo beneficios na iteracaoda lista. Esta ordenacao e definida de acordo com a ordem em queseus elementos foram inseridos. TreeSet- Assimcomo o TreeMap queveremos logo em seguida, e um conjunto classificado pela arvorerubro-negra:Arvorevermelha e preta (rubro-negra):Bemsemelhante a arvore binaria quepossuem operacoes de (insercao, remocao e busca) comalguns adentos que seriam suasflags de balanceamento que sao alguns bits extras em cada nodoque determina se o nodo e vermelho ou preto e outro informando se efilho esquerdo ou filho direito do nodo pai.Map Apesar de tambem nao possuirem ordenacao e classificacao em suamaioria, possuem identificadores que facilitam na busca de algumelemento em seu conjunto de elementos. Suas classes implementadorassao as HashMaps, Hashtable, LinkedHashTable e TreeMap. HaspMap Assimcomo HashSet, e essencial que implemente com eficiencia o metodohashCode(),seu diferencial e obter chaves que irao facilitar ainda mais nabusca de um elemento em seu conjunto. Hashtable Por mais que possa parecer estranho o t e minusculomesmo, esta classe