Una forma sencilla y rápida de aprender JAVA, observando y deduciendo cómo se comporta el lenguaje a través de ejemplos prácticos.

domingo, 21 de abril de 2019

Crear una tabla (dataset) usando listas.

En Java no existe el concepto de Listas Multidimensionales. Para ello mediante código se puede simular listas multidimensionales creando listas dentro de otras listas:

List<List<Double>> dataset1 = new ArrayList<List<Double>>();

En el ejemplo se crea una tabla de 3x10 mediante listas con la que se llenará con valores numéricos para luego imprimirlo en pantalla.


Código (DataSets1.java):


package datasets1;

import java.util.ArrayList;
import java.util.List;

public class DataSets1 {

   public static void main(String[] args) {

      //Dataset 2d
      List<List<Double>> dataset1 = new ArrayList<List<Double>>();

      //Agregar 3 sublistas (columnas)
      for (int i = 0; i < 3; i++) {
         dataset1.add(new ArrayList<Double>());
      }

      /*
      @  Añadir datos al dataset (suma)
       */


      //operando 1

      dataset1.get(0).add(48.0);
      dataset1.get(0).add(1.0);
      dataset1.get(0).add(41.0);
      dataset1.get(0).add(6.0);
      dataset1.get(0).add(5.0);
      dataset1.get(0).add(18.0);
      dataset1.get(0).add(35.0);
      dataset1.get(0).add(2.0);
      dataset1.get(0).add(44.0);
      dataset1.get(0).add(24.0);
      //operando 2
      dataset1.get(1).add(33.0);
      dataset1.get(1).add(38.0);
      dataset1.get(1).add(25.0);
      dataset1.get(1).add(27.0);
      dataset1.get(1).add(42.0);
      dataset1.get(1).add(12.0);
      dataset1.get(1).add(39.0);
      dataset1.get(1).add(17.0);
      dataset1.get(1).add(14.0);
      dataset1.get(1).add(37.0);
      //resultado 1
      dataset1.get(2).add(81.0);
      dataset1.get(2).add(39.0);
      dataset1.get(2).add(66.0);
      dataset1.get(2).add(33.0);
      dataset1.get(2).add(47.0);
      dataset1.get(2).add(30.0);
      dataset1.get(2).add(74.0);
      dataset1.get(2).add(19.0);
      dataset1.get(2).add(58.0);
      dataset1.get(2).add(61.0);

      //imprimir dataset1
      System.out.println("'operando1', 'operando2', 'resultado1'");
      for (int i = 0; i <= dataset1.get(0).size() - 1; i++) {
         for (int j = 0; j < dataset1.size(); j++) {
            System.out.print(dataset1.get(j).get(i) + ";\t");
         }
         System.out.println("");
      }


   }

}



Resultado:

run:
'operando1', 'operando2', 'resultado1'
48.0;    33.0;    81.0;   
1.0;    38.0;    39.0;   
41.0;    25.0;    66.0;   
6.0;    27.0;    33.0;   
5.0;    42.0;    47.0;   
18.0;    12.0;    30.0;   
35.0;    39.0;    74.0;   
2.0;    17.0;    19.0;   
44.0;    14.0;    58.0;   
24.0;    37.0;    61.0;        

BUILD SUCCESSFUL (total time: 0 seconds)

No hay comentarios:

Publicar un comentario

Con la tecnología de Blogger.