domingo, 21 de maio de 2017

Convertendo ArrayList em HashMap

Já mostrei em tópicos passados como converter
ArrayList em HashSet, e  em TreeSet,
agora vamos converter um ArrayList em HashMap,
Acompanhe atentamente na imagem antes
de analisar o código.

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.HashMap;
import java.util.List;
import java.util.Map;

public class PROJETO {

     public static void main ( String [ ] args ) {
         J jht = new J ( );
         jht.Moldura ( 1, 24, 2, 68, 15 );
         jht.title ( " " );
         int i;
         List < String > arrList = new ArrayList <> ( Arrays.asList (
                   "Manga rosa",     
                   "Limão taiti",
                   "Caqui chocolate",
                   "Mamão papaia",   
                   "Uva verde" ) );
         jht.poscolor ( 20, 2, 12, 15 );
         System.out.printf ( "CONVERTENDO ARRAYLIST EM HASHMAP" );
         jht.poscolor ( 18, 4, 9, 15 );
         System.out.printf ( "Abaixo a impressão normal do ArrayList" );
         // ////////////////////////////////////////////
         jht.textcolor ( 0 );
         for ( i = 0; i < arrList.size ( ); i++ ) {
              jht.gotoxy ( 22, i + 6 );
              System.out.print ( arrList.get ( i ) );
              System.out.print ( " " );
         }
         //Convertendo o ArrayList em HashMap
         Map < Integer, String > frutas = new HashMap < > ( );
         for ( i = 0; i < arrList.size ( ); i++ ) {
              frutas.put ( i + 1, arrList.get ( i ) );
         }
         jht.poscolor ( 18, 12, 9, 15 );
         System.out.printf ( "Abaixo o ArrayList convertido em HashMap" );
         //Imprimindo todos os valores nas chaves associadas
         for ( i = 1; i < 6; i++ ) {
              jht.poscolor ( 21, i + 13, 12, 15 );
              System.out.print ( " " );
              System.out.printf ( "%d => ", i );
              jht.textcolor ( 0 );
              System.out.printf ( "%s", frutas.get ( i ) );
         }
         //////////////////////////////////////////////////////
         //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 ( 22, 20, "Por: ", 12, 15, 5, 0, 1000, 200 );
         jht.printfx ( 27, 20, "Samuel Lima", 9, 15, 11, 0, 0, 0 );
         jht.printfx ( 22, 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.