Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] crear arreglo de objetos

Estas en el tema de crear arreglo de objetos en el foro de Java en Foros del Web. hola a todos estoy creando un arreglo de objetos donde un indice tenga un otro arreglo pero tiene que ser un arrayList para que tenga ...
  #1 (permalink)  
Antiguo 31/07/2017, 13:00
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
crear arreglo de objetos

hola a todos estoy creando un arreglo de objetos donde un indice tenga un otro arreglo pero tiene que ser un arrayList para que tenga distintos tipos de datos

estoy probando lo ultimo que hice es esto pero al poner indice hay error asi que solo se esta sobrescribiendo bueno lo que tengo es esto:

Código Java:
Ver original
  1. ArrayList l1 = new ArrayList();
  2.         ArrayList l2 = new ArrayList();
  3.        
  4.         l1.add("lista 1:1");
  5.         l1.add("lista 1:1");
  6.         l1.add("lista 1:1");
  7.         l2.add("lista 2:1");
  8.         l2.add("lista 2:2");
  9.         l2.add("lista 2:3");
  10.        
  11.         Object[] objArray = new Object[]{};
  12.        
  13.         objArray = l1.toArray();
  14.         objArray = l2.toArray();  
  15.        
  16.         for(int i=0; i<objArray.length; i++){
  17.             System.out.println(objArray[i]);
  18.         }
  19.        
  20.     }

necesito almacenar varias listas en un array de objetos
  #2 (permalink)  
Antiguo 31/07/2017, 14:52
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: crear arreglo de objetos

pude sacar la información de cada indice asi y funciona
Código Java:
Ver original
  1. List lista = new ArrayList();
  2.         List dato = new ArrayList();
  3.        
  4.         ArrayList l1 = new ArrayList();
  5.         ArrayList l2 = new ArrayList();
  6.        
  7.         l1.add("lista 1:1");
  8.         l1.add("lista 1:1");
  9.         l1.add("lista 1:1");
  10.         l2.add("lista 2:1");
  11.         l2.add("lista 2:2");
  12.         l2.add("lista 2:3");
  13.  
  14.         lista.add(l1);
  15.         lista.add(l2);
  16.        
  17.         dato = (List) lista.get(0);
  18.        
  19.         System.out.println(dato.get(0)); //devuelve lista1:1 del indice 0 de l1

pero quiero hacer algo como lo hago con PHP no es necesario que sea igual solo que poder almacenar los datos de esa forma esto es lo que hago con php.

Código PHP:
Ver original
  1. $aD = array();
  2. while($rec = $mysql->fetch_array()){
  3.  
  4.       $aD[$rec['id_x']]['nombre'] = $rec['nombre'];
  5.       $aD[$rec['id_x']]['direccion'] = $rec['direccion'];
  6. }

lo que quiero es poder meterle un indice cualquiera y en ese indice poner la informacion, en java hice algo con listas cree 2 arraylist y los agregue a la lista y despues saco la info de la lista eso esta bien pero quiero que el indice sea un numero cualquiera como puede ser el id que un usuario tiene en la base de datos

porque en php le pongo el id que tiene el campo asi como esta en el codigo anterior

$aD[$rec['id_x']]['nombre'] = $rec['nombre'];

con que sea asi nomas estaria mas que feliz

$aD[$rec['id_x']][0] = "SDP";
$aD[$rec['id_x']][1] = "xxxxxxx"
  #3 (permalink)  
Antiguo 01/08/2017, 00:27
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: crear arreglo de objetos

Crea clase Dato con un atributo nombre y otro dirección, y un constructor con los dos parámetros

Luego haces:

Dato dato1 = new Dato(nombre1,direccion1);
Dato dato2 = new Dato(nombre2,direccion2);

ArrayList<Dato> myList = new ArrayList()<Dato>;
myList.add(dato1);
myList.add(dato2);

....

Dato datoPrueba1 = myList.get(0);
System.out.println(datoPrueba1.nombre);
System.out.println(datoPrueba1.direccion);

Dato datoPrueba2 = myList.get(1);
System.out.println(datoPrueba2.nombre);
System.out.println(datoPrueba2.direccion);

Si quieres manejar los arreglos de otra forma revisa los diferentes tipos de arreglo disponibles en java (Array,Vector,Map,TreeMap,etc...)
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #4 (permalink)  
Antiguo 01/08/2017, 11:42
 
Fecha de Ingreso: agosto-2010
Ubicación: santiago, CHILE
Mensajes: 564
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: crear arreglo de objetos

gracias por la información Fuzzylog ya me ilumine lo probe y funciono como mencionaste igual voy a revisar las otras formas que tiene java es que estoy tratando de manejarlo lo mas parecido a como lo hago en php

aun me faltan algunas cosas pero ya voy avanzando.


gracias

Etiquetas: arreglo, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:10.