Estoy teniendo algunos problemas para imprimir el contenido de una tabla hash, parece ser la impresión de la referencia fuera.

añadir a la tabla hash código:

protected Hashtable items = new Hashtable();

public void addItem(String itemId, String category, String title, String imageurl, double price, int quantity) {
  //boolean test = false;
  String price1 = String.valueOf(price);
  String[] item = {itemId, imageurl, title, category, price1, Integer.toString(quantity)};

if (items.containsKey(itemId)) {

  String[] tmpItem = (String[])items.get(itemId);
  int tmpQuant = Integer.parseInt(tmpItem[5]);
  quantity += tmpQuant;
  tmpItem[5] = Integer.toString(quantity);
}
else {

  items.put(itemId, item);
}
}

ver el contenido del código:

public void getContents()
 {
  Enumeration e = items.elements();

  while (e.hasMoreElements())
  {
      System.out.println(e.nextElement());
  }
 }

resultados:

[Ljava.lang.String;@3736e10e
[Ljava.lang.String;@73f17a73
[Ljava.lang.String;@729e4f7c

Alguien tiene alguna idea?

Gracias

InformationsquelleAutor d199224 | 2013-04-24

1 Comentario

  1. 3

    Le han impreso los objetos de la matriz a sí mismos, y no el contenido de las matrices. Trate de Matrices.toString

    System.out.println(Arrays.toString((String[]) e.nextElement()));

Dejar respuesta

Please enter your comment!
Please enter your name here