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

[SOLUCIONADO] ArrayList<Object> convertir a array

Estas en el tema de ArrayList<Object> convertir a array en el foro de Java en Foros del Web. Buenas noches, Me gustaría pasar un un ArrayList<deMiObjeto> para poder pasarlo a array, todavía no se si se puede. Tengo un método que devuelve una ...
  #1 (permalink)  
Antiguo 18/02/2014, 16:50
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 12 años, 8 meses
Puntos: 3
ArrayList<Object> convertir a array

Buenas noches,

Me gustaría pasar un un ArrayList<deMiObjeto> para poder pasarlo a array, todavía no se si se puede.

Tengo un método que devuelve una

ArrayList<User> getAllUsers(){}

User tiene sus métodos getName etc.

La forma que he visto de hacerlo es la siguiente

UserArrayList = getAllUsers();

String[] userString = new String[UserArrayList.size()];
userString = UserArrayList.toArray(userString);

Pero no funciona, que hago mal ? se que el array tendría que ligar también los métodos, pero ahora me estoy haciendo un lío la verdad.

Son 2 fors, el 1 para el objeto en si, y el segundo para recorrer los métodos


Código Java:
Ver original
  1. ArrayList<User> prova;
  2. prova = allUsers2();
  3.  
  4. String []appArray = new String[prova.size()];
  5.     int index = 0;
  6.     for(User app:prova){
  7.         appArray [index] = app.getName();
  8.         index++;
  9.         }
  10. System.out.println(appArray [0] );

Output : Test1

Ahora necesito otro para los métodos.

Última edición por drakgoku1; 18/02/2014 a las 17:18
  #2 (permalink)  
Antiguo 18/02/2014, 17:33
(Desactivado)
 
Fecha de Ingreso: agosto-2011
Mensajes: 327
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: ArrayList<Object> convertir a array

Solucionado .

dentro del for
appArray [index] = app.getName();
appArray2[index] = app.getUser();


Ya estaba pensando en pasarle un HasMap de ListArrays a la lista de android haha ...

Tanto android me deja frito la verdad ...

Etiquetas: string
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 22:54.