Hola. quiero crear un objeto, no un array.. para poder hacer esto.
objecto["camiseta"] = "roja";
objecto["medias"] = "azul";
objecto["zapatillas"] = "verdes";
Gracias de antemano
| |||
Es una clase que sirve para almacenar objetos referenciados por una clave. De hecho no es una clase si no una interfaz con varias implementaciones, para que uses la que más te convenga. Para una introduccion a la estructuras de datos en Java, puedes mirar esto: http://java.sun.com/developer/online...ollection.html Hay un curso en JavaHispano sobre el tema, pero ahora mismo el sitio esta caido y no lo puedo encontrar. |
| ||||
lo instancias asi: Map map = new TreeMap(); es importante decir que como Green dijo, puedes instanciar la interface con cualquiera de sus implementaciones, por lo general yo siempre uso el Treemap, pero existen otros tambien..... le agregas cosas asi: map.put(clave,value); ejemplo: map.put("camiseta","roja"); map.put("medias","azul"); es importante decirte que en el value puedes meter cualquier tipo de objeto, osea no nadamas Strings, puedes meter cualquier cosa que se te ocurra ;) lo sacas asi: map.get(clave); ejemplo: String camisa = (String)map.get("camisa"); es importante decirte que cuando ahces el get, este te regresa un Object, por lo tanto es necesario hacer un "cast", en este caso a String, pero eso depende del objeto que hallas metido pero bueno, por lo visto en tu primer post, estas modificando las propiedades de un objeto, quiza el objeto "Vestimenta", que tiene, una camisa, medias, zapatillas, bueno, te recomiendo mejor crear un objeto Vestimenta, y hacerle los metodos Gets and Sets de las propiedades de estas....... te quedaria algo asi
Código:
en fin, es solo mi humilde consejo....... tu decides.....public class Vestimenta{ private String camiseta; private String medias; private String zapatillas; public void setCamiseta(String camiseta){ this.camiseta = camiseta; } public String getCamiseta(){ return this.camiseta; } //ya asi para los demas..... } have funnnnn!!
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| ||||
pucha.. ahora me han pedido q se los mande como una lista.. pero igual.. osea que ellos puedan acceder por el nombre... como que le doy valor como en el ejemplo que me diste.. pero como yo estoy haciendo la parte del servlet y mi pata el de jsp.. él necesita que le envie la info como una lista xq él la recupera asi... osea hace como que un bucle} <c:forEach items="${res.data}" var="data"> <c:out value="${data.camisa}"/> y me dice que no lo puede recuperar con un .get que complico es java.. :S qué hago? alguien me puede decir cómo hago lo que quiero.. pero que sea tipo un List? GRACIAS
__________________ Yo si sé lo que es trabajar duro, porque lo he visto. |