domingo, 21 de maio de 2017

Convertendo ArrayList em TreeSet

 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 TreeSet, 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.List;
import java.util.Set;
import java.util.TreeSet;

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 TREESET" );
         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 TreeSet" );
         arrList.add ( new Integer ( 11 ) );
         //Fazendo a conversão de ArrayList para TreeSet
         Set < Integer > Tree_Set = new TreeSet < > ( arrList );
         jht.poscolor ( 14, 11, 9, 15 );
         System.out.printf ( "Abaixo a impressão normal do TreeSet" );
         jht.poscolor ( 16, 13, 12, 15 );
         for ( Object convTree_ : Tree_Set ){
              System.out.print ( convTree_ );
              System.out.print ( "  " );
         }
         jht.poscolor ( 14, 15, 9, 15 );
         System.out.print ( "Podemos inserir o Nº 5 no TreeSet ? => " );
         jht.textcolor ( 12 );
         System.out.print ( x = Tree_Set.add ( 5 ) );
         jht.poscolor ( 14, 16, 9, 15 );
         System.out.print ( "Podemos inserir o Nº 12 no TreeSet ? => " );
         jht.textcolor ( 12 );
         System.out.print ( x = Tree_Set.add ( 12 ) );
         jht.poscolor ( 14, 17, 9, 15 );
         System.out.printf ( "Abaixo a impressão normal do TreeSet" );
         jht.poscolor ( 16, 19, 12, 15 );
         for ( Object convTree_ : Tree_Set ){
              System.out.print ( convTree_ );
              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.