2012-03-26 29 views
42

Tengo una matriz de cadenas selectCancel con métodos setter y getter, que es una casilla de verificación en mi formulario. Estoy tratando de obtener los valores comprobados y estoy obteniendo el resultado anterior cuando imprimo.¿Qué es Ljava.lang.String; @

Probé el método Arrays.toString() pero sigue imprimiendo lo mismo.

entonces hice lo siguiente:

String checked = Arrays.toString(Employee.getSelectCancel()); 

También probé con el Arrays.asList() y Arrays.copyOf()

Así que, ¿Cómo se lee esta cadena?

+6

Una * matriz * con * getter/setter * que es * casilla de verificación *? #perdió –

Respuesta

52

El método funciona si proporciona una matriz. La salida de

String[] helloWorld = {"Hello", "World"}; 
System.out.println(helloWorld); 
System.out.println(Arrays.toString(helloWorld)); 

es

[Ljava.lang.String;@45a877 
[Hello, World] 

(el número después de @ es casi siempre diferente)

Por favor díganos el tipo de retorno de Employee.getSelectCancel()

18

Ljava.lang.String;@ se devuelve en donde Usaste matrices de cuerdas como cadenas. Employee.getSelectCancel() no parece devolver un String[]

0

También me encontré con este problema cuando he hecho ListView para Android:

Map<String, Object> m; 

for(int i=0; i < dates.length; i++){ 
    m = new HashMap<String, Object>(); 
    m.put(ATTR_DATES, dates[i]); 
    m.put(ATTR_SQUATS, squats[i]); 
    m.put(ATTR_BP, benchpress[i]); 
    m.put(ATTR_ROW, row[i]); 
    data.add(m); 
} 

El problema era que yo he olvidado de utilizar el índice [i] dentro del bucle