domingo, 21 de maio de 2017

Convertendo ArrayList em HashSet

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:
 


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.