Já sabemos que a interface Set não aceita
valores duplicados, bem diferente de List
que permite que seus elementos sejam repetidos.
Neste Exemplo que trago agora mostraremos como
converter um ArrayList em HashSet, num modo
bem claro, prático e fácil de entender,
comece conferindo pela imagem abaixo:
Veja abaixo uma imagem do programa em execução:
Veja abaixo o código do programa:
valores duplicados, bem diferente de List
que permite que seus elementos sejam repetidos.
Neste Exemplo que trago agora mostraremos como
converter um ArrayList em HashSet, num modo
bem claro, prático e fácil de entender,
comece conferindo pela imagem abaixo:
Veja abaixo uma imagem do programa em execução:
Veja abaixo o código do programa:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class PROJETO {
public static void main ( String [ ] args ) {
J jht = new J ( );
//superior, inferior, esquerda, direita, cor
de fundo
jht.Moldura ( 1, 24, 2, 68, 15 );
jht.title ( " " );
int i;
boolean x = false;
//Declarando ArrayList com valor pré-determinado
List < Integer > arrList = new ArrayList < > ( 10 );
//Preenchendo o
ArrayList com laço for
for ( i = 1; i < 11; i++ ) {
arrList.add ( i );
}
//////////////////////////////////////////////////////
jht.poscolor ( 20, 2, 12, 15 );
System.out.printf ( "CONVERTENDO
ARRAYLIST EM HASHSET" );
jht.poscolor ( 16, 4, 9, 15 );
System.out.printf ( "Abaixo a
impressão normal do ArrayList" );
jht.poscolor ( 14, 6, 12, 15 );
for ( i = 0; i < arrList.size ( ); i++ ) {
System.out.printf ( "%3d", arrList.get ( i ) );
System.out.print ( " " );
}
jht.poscolor ( 14, 8, 9, 15 );
System.out.printf ( "Adicionando o
Nº 11 no ArrayList" );
jht.poscolor ( 14, 9, 9, 15 );
System.out.printf ( "e convertendo
o ArrayList para HashSet" );
arrList.add ( new Integer ( 11 ) );
//Fazendo a conversão de ArrayList para
HashSet
Set < Integer > Hash_Set = new HashSet < > ( arrList );
jht.poscolor ( 14, 11, 9, 15 );
System.out.printf ( "Abaixo a
impressão normal do HashSet" );
jht.poscolor ( 16, 13, 12, 15 );
for ( Object convhash : Hash_Set ){
System.out.print ( convhash );
System.out.print ( " " );
}
jht.poscolor ( 14, 15, 9, 15 );
System.out.print ( "Podemos
inserir o Nº 5 no HashSet ? => " );
jht.textcolor ( 12 );
System.out.print ( x = Hash_Set.add ( 5 ) );
jht.poscolor ( 14, 16, 9, 15 );
System.out.print ( "Podemos
inserir o Nº 12 no HashSet ? => " );
jht.textcolor ( 12 );
System.out.print ( x = Hash_Set.add ( 12 ) );
jht.poscolor ( 14, 17, 9, 15 );
System.out.printf ( "Abaixo a
impressão normal do HashSet" );
jht.poscolor ( 16, 19, 12, 15 );
for ( Object convhash : Hash_Set ){
System.out.print ( convhash );
System.out.print ( " " );
}
//////////////////////////////////////////////////////
//Parâmetros da função printfx
//Coord x, Coord y, String, cor de frente, cor
de fundo,
//Comprimento, Tempo, frequência, duração.
jht.printfx ( 23, 21, "Por: ", 12, 15, 5, 0, 1000, 200 );
jht.printfx ( 28, 21, "Samuel
Lima", 9, 15, 11, 0, 0, 0 );
//jht.printfx ( 23, 21,
"sa_sp10@hotmail.com", 0, 15, 20, 1800, 0, 0 );
jht.printfx ( 29, 23, "MUITO
OBRIGADO", 12, 15, 15, 0, 0, 0 );
jht.getche ( );
}
}
Nenhum comentário:
Postar um comentário
Observação: somente um membro deste blog pode postar um comentário.