sábado, 13 de maio de 2017

ArrayList - o método sublist

Podemos obter uma sub lista, a partir de um
ArrayList em java.
Para extrairmos uma sub lista de um ArrayList
usamos o método sublist, informando a posição
de início e fim -1 nos seus parâmetros.
Apresento agora este bom exemplo de extração
de uma sub llista de um ArrayList em java,
confira agora e comprove seu funcionamento.
Para testar o código basta comentar a classe J
e seus métodos relacionados.

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.List;

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 (
                   "Terremotos, também chamados de abalos sísmicos,",
                   "são tremores passageiros que ocorrem na superfície",
                   "terrestre. Esse fenômeno natural pode ser",
                   "desencadeado por fatores como atividade vulcânica,",
                   "falhas geológicas e, principalmente, pelo encontro",
                   "de diferentes placas tectônicas.") );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 20, ( short ) 3 );
         System.out.printf ( "ARRAYLIST - O MÉTODO SUBLIST" );
         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 ) 10, ( int ) 7 );
              if ( i == 1 )
                   jht.gotoxy ( ( int ) 10, ( int ) 8 );
              if ( i == 2 )
                   jht.gotoxy ( ( int ) 10, ( int ) 9 );
              if ( i == 3 )
                   jht.gotoxy ( ( int ) 10, ( int ) 10 );
              if ( i == 4 )
                   jht.gotoxy ( ( int ) 10, ( int ) 11 );   
              if ( i == 5 )
                   jht.gotoxy ( ( int ) 10, ( int ) 12 );
              System.out.print ( " " );
              System.out.printf ( arrList.get ( i ) );
         }
         jht.getche ( );
         //Marcando início e fim - 1 das posições
         //do sub-texto que será extraído
         List arrList_2 = arrList.subList ( 2, 4 );
         // ////////////////////////////////////////////
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 14, ( short ) 14 );
         System.out.printf ( "Abaixo a sublista extraída do ArrayList" );
         jht.textcolor ( jht.LIGHTMAGENTA );
         for ( i = 0; i < arrList_2.size ( ); i++ ) {
              if ( i == 0 )
                   jht.gotoxy ( ( int ) 10, ( int ) 16 );
              if ( i == 1 )
                   jht.gotoxy ( ( int ) 10, ( int ) 17 );
              if ( i == 2 )
                   jht.gotoxy ( ( int ) 10, ( int ) 18 );
              System.out.print ( " " );
              System.out.print ( arrList_2.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.