segunda-feira, 8 de maio de 2017

ArrayList - o método reverse

Penso que uns duzentos exemplos do que
podemos fazer com ArrayList ainda não
nos deixaria satisfeito.
Temos tanta coisa boa para mostrar em java,
que não posso focar somente em ArrayList...
E seus paralelos como o LinkedList, e outros
tais como vector?
Más ainda quero mostrar mais este bom exemplo
de como inverter a ordem dos valores de uma
lista criada com ArrayList, veja isto abaixo:

Veja abaixo uma imagem do programa em execução:
 

Veja abaixo o código do programa:



import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class PROJETO {
     public static void main ( String args [ ] ) {
         J jht = new J ( );
         jht.textbackground ( jht.WHITE );
         jht.Moldura ( ( short ) 1, ( short ) 24, ( short ) 2, ( short ) 68 );
         jht.title ( " " );
         int i;
         ArrayList < String > arrList = new ArrayList <> ( Arrays.asList (
                   "Porque Deus amou o mundo de tal maneira",
                   "que deu o seu Filho unigênito,",
                   "para que todo aquele que nele crê",
                   "não pereça, mas tenha a vida eterna.") );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 23, ( short ) 3 );
         System.out.printf ( "ARRAYLIST - O MÉTODO REVERSE" );
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 18, ( short ) 5 );
         System.out.printf ( "Abaixo a impressão normal do ArrayList" );
         // ////////////////////////////////////////////
         jht.gotoxy ( ( int ) 18, ( int ) 7 );
         jht.textcolor ( jht.BLACK );
         for ( i = 0; i < arrList.size ( ); i++ ) {
              if ( i == 0 )
                   jht.gotoxy ( ( int ) 18, ( int ) 7 );
              if ( i == 1 )
                   jht.gotoxy ( ( int ) 18, ( int ) 8 );
              if ( i == 2 )
                   jht.gotoxy ( ( int ) 18, ( int ) 9 );
              if ( i == 3 )
                   jht.gotoxy ( ( int ) 18, ( int ) 10 );
              System.out.print ( " " );
              System.out.printf ( arrList.get ( i ) );
         }
         jht.getche ( );
         //Invertendo o ArrayList
         Collections.reverse ( arrList );
         // ////////////////////////////////////////////
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 18, ( short ) 12 );
         System.out.printf ( "Abaixo o ArrayList em ordem invertida" );
         jht.textcolor ( jht.LIGHTMAGENTA );
         jht.gotoxy ( ( int ) 18, ( int ) 14 );
         for ( i = 0; i < arrList.size ( ); i++ ) {
              if ( i == 0 )
                   jht.gotoxy ( ( int ) 18, ( int ) 14 );
              if ( i == 1 )
                   jht.gotoxy ( ( int ) 18, ( int ) 15 );
              if ( i == 2 )
                   jht.gotoxy ( ( int ) 18, ( int ) 16 );
              if ( i == 3 )
                   jht.gotoxy ( ( int ) 18, ( int ) 17 );
              System.out.print ( " " );
              System.out.printf ( arrList.get ( i ) );
         }
         // ////////////////////////////////////////////
         jht.textbackground ( jht.WHITE );
         jht.Sleep ( ( short ) 1800 );
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 23, ( short ) 19 );
         System.out.printf ( "Por: " );
         jht.textcolor ( jht.LIGHTBLUE );
         System.out.printf ( "Samuel Lima" );
         jht.textcolor ( jht.BLACK );
         jht.gotoxy ( ( short ) 23, ( short ) 20 );
         System.out.printf ( "sa_sp10@hotmail.com" );
         jht.Sleep ( ( short ) 1800 );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 29, ( short ) 22 );
         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.