segunda-feira, 8 de maio de 2017

ArrayList - o método shuffle

Talvez você precise embaralhar uma lista inteira
de um ArrayList, principalmente se esta lista
for de inteiros obtida por laços repetidores,
onde obviamente vem ordenados.
Pois não há nenhum problema quanto a isto,
Utilizando o método shuffle da classe Collections
fica muito fácil embaralharr valores de um ArrayList,
E está aqui um bom exemplo disto.

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 (
                   "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ) );
         jht.textcolor ( jht.LIGHTRED );
         jht.gotoxy ( ( short ) 23, ( short ) 3 );
         System.out.printf ( "ARRAYLIST - O MÉTODO SHUFFLE" );
         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 == 10 )
                   jht.gotoxy ( ( int ) 18, ( int ) 8 );
              System.out.print ( " " );
              System.out.printf ( arrList.get ( i ) );
         }
         //Embaralhando o ArrayList
         Collections.shuffle ( arrList );
         // ////////////////////////////////////////////
         jht.textcolor ( jht.LIGHTBLUE );
         jht.gotoxy ( ( short ) 18, ( short ) 9 );
         System.out.printf ( "Abaixo a impressão do ArrayList embaralhado" );
         jht.textcolor ( jht.LIGHTMAGENTA );
         jht.gotoxy ( ( int ) 18, ( int ) 11 );
         for ( i = 0; i < arrList.size ( ); i++ ) {
              if ( i == 10 )
                   jht.gotoxy ( ( int ) 18, ( int ) 11 );
              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.