sexta-feira, 17 de fevereiro de 2017

Convertendo array de inteiros em arrayList

Com certeza é mais vantajoso usar uma lista em vez
de um array de tamanho fixo, usando lista podemos
acrescentar mais elementos entre outras opções.
Neste exemplo eu mostro como converter um array de inteiro em lista,
ao contrário do que mostramos em um dos últimos post
que foi disponibilizado antes deste, naquele convertemos
um arrayList em array de inteiro, neste fazemos o contrário.
Só quero lembrar mais uma vez que a classe J, só está sendo
usada para formatações dos textos no vídeo, por isto não
se assustem com o tamanho do código, faço isto para obter
uma melhor aparência nas imagens.

Veja abaixo imagens do programa em execução:






Veja abaixo o código do programa:


import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class PROJETO {
     public static int im_pri_me ( List list ) {
         J jht = new J ( );
         int i;
         jht.textcolor ( jht.BLACK );
        ////////////////////////////////////////////////////////
         for ( i = 0; i < list.size ( ); i++ ) {
              if ( i == 0 )
                   jht.gotoxy ( ( int ) 21, ( int ) 8 );
              if ( i == 10 )
                   jht.gotoxy ( ( int ) 21, ( int ) 9 );
              if ( i == 20 )
                   jht.gotoxy ( ( int ) 21, ( int ) 10 );
              if ( i == 30 )
                   jht.gotoxy ( ( int ) 21, ( int ) 11 );
              if ( i == 40 )
                   jht.gotoxy ( ( int ) 21, ( int ) 12 );
              if ( i == 50 )
                   jht.gotoxy ( ( int ) 21, ( int ) 13 );
              if ( i == 60 )
                   jht.gotoxy ( ( int ) 21, ( int ) 14 );
              if ( i == 70 )
                   jht.gotoxy ( ( int ) 21, ( int ) 15 );
              if ( i == 80 )
                   jht.gotoxy ( ( int ) 21, ( int ) 16 );
              if ( i == 90 )
                   jht.gotoxy ( ( int ) 21, ( int ) 17 );
              System.out.printf ( "%3d", list.get ( i ) );
              System.out.print ( " " );
         }
         ////////////////////////////////////////////////////////
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 22, ( short ) 19 );
         System.out.printf ( "Digite um número para pesquisar na lista " );
         Scanner sc = new Scanner ( System.in );
         int n;
         jht.textcolor ( jht.LIGHTRED );
         n = sc.nextInt ( );
        ////////////////////////////////////////////////////////
         if ( n > list.size ( ) ) {
              jht.textcolor ( jht.LIGHTBLUE );
              jht.gotoxy ( ( short ) 22, ( short ) 21 );
              System.out.printf ( "Não temos o número ", n );
              jht.textcolor ( jht.LIGHTRED );
              System.out.printf ( "%d ", n );
              jht.textcolor ( jht.LIGHTBLUE );
              System.out.printf ( "na lista ", n );
              jht.getche ( );
              jht.Apaga ( ( short ) 21, ( short ) 22, ( short ) 20,
                        ( short ) 55 );
              return n;
         }
         // /////////////////////////////////////////////////////////
         if ( n <= list.size ( ) ) {
              jht.textcolor ( jht.LIGHTBLUE );
              jht.gotoxy ( ( short ) 22, ( short ) 21 );
              System.out.printf ( "O número " );
              jht.textcolor ( jht.LIGHTRED );
              System.out.print ( list.get ( n - 1 ) );
              jht.textcolor ( jht.LIGHTBLUE );
              System.out.printf ( " está na posição " );
              jht.textcolor ( jht.LIGHTRED );
              System.out.print ( n - 1 );
              jht.textcolor ( jht.LIGHTBLUE );
              System.out.printf ( " da lista" );
              jht.getche ( );
              jht.Apaga ( ( short ) 21, ( short ) 22, ( short ) 20,
                        ( short ) 65 );
              return n;
         }
        ////////////////////////////////////////////////////////
         return 0;
     }

     public static void imprime ( Integer vet[] ) {
         J jht = new J ( );
         int i;
         jht.textcolor ( jht.BLACK );
        ////////////////////////////////////////////////////////
         for ( i = 0; i < vet.length; i++ ) {
              if ( i == 0 )
                   jht.gotoxy ( ( int ) 21, ( int ) 8 );
              if ( i == 10 )
                   jht.gotoxy ( ( int ) 21, ( int ) 9 );
              if ( i == 20 )
                   jht.gotoxy ( ( int ) 21, ( int ) 10 );
              if ( i == 30 )
                   jht.gotoxy ( ( int ) 21, ( int ) 11 );
              if ( i == 40 )
                   jht.gotoxy ( ( int ) 21, ( int ) 12 );
              if ( i == 50 )
                   jht.gotoxy ( ( int ) 21, ( int ) 13 );
              if ( i == 60 )
                   jht.gotoxy ( ( int ) 21, ( int ) 14 );
              if ( i == 70 )
                   jht.gotoxy ( ( int ) 21, ( int ) 15 );
              if ( i == 80 )
                   jht.gotoxy ( ( int ) 21, ( int ) 16 );
              if ( i == 90 )
                   jht.gotoxy ( ( int ) 21, ( int ) 17 );
              System.out.print ( " " );
              System.out.printf ( "%3d", vet [ i ] );
         }
        ////////////////////////////////////////////////////////
     }

     public static void main ( String [ ] args ) {
         J jht = new J ( );
         jht.textbackground ( jht.WHITE );
         jht.Moldura ( ( short ) 1, ( short ) 25, ( short ) 2, ( short ) 78 );
         jht.title ( " " );
         String str = "";
         String str_1 = "";
         int i, n = 100, a = 0;
         Integer vet[] = new Integer [ n ];
         for ( i = 1; i <= n; i++ ) {
              vet [ a ] = i;
              a++;
         }
        ////////////////////////////////////////////////////////
         List list = Arrays.asList ( vet );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 21, ( short ) 3 );
         System.out.printf ( "CONVERTENDO ARRAY DE INTEIROS EM ARRAYLIST" );
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 23, ( short ) 5 );
         System.out.printf ( "Abaixo a conversão do array em lista" );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 30, ( short ) 23 );
         System.out.printf ( "PRESSIONE QUALQUER TECLA" );
         imprime ( vet );
         jht.getche ( );
         jht.cls ( );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 21, ( short ) 3 );
         System.out.printf ( "CONVERTENDO ARRAY DE INTEIROS EM ARRAYLIST" );
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 23, ( short ) 5 );
         System.out.printf ( "Abaixo a impressão do array em lista" );
         im_pri_me ( list );
         jht.Sleep ( ( short ) 1800 );
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 23, ( short ) 21 );
         System.out.printf ( "Por: " );
         jht.textcolor ( jht.LIGHTMAGENTA );
         System.out.printf ( "Samuel Lima" );
         jht.Sleep ( ( short ) 1800 );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 36, ( short ) 23 );
         System.out.printf ( "MUITO OBRIGADO" );
         jht.getche ( );
        ////////////////////////////////////////////////////////
     }
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.