Saltar al contenido

Java asociativo-array

Estate atento porque en este escrito vas a hallar el hallazgo que buscas.Este post ha sido aprobado por nuestros especialistas para asegurar la calidad y exactitud de nuestro contenido.

Solución:

Java no admite matrices asociativas, sin embargo, esto podría lograrse fácilmente usando un Map. P.ej,

Map map = new HashMap();
map.put("name", "demo");
map.put("fname", "fdemo");
// etc

map.get("name"); // returns "demo"

Aún más preciso para su ejemplo (ya que puede reemplazar String con cualquier objeto que satisfaga sus necesidades) sería declarar:

List> data = new ArrayList<>();
data.add(0, map);
data.get(0).get("name"); 

Consulte la documentación oficial para obtener más información.

Java no tiene matrices asociativas como PHP.

Hay varias soluciones para lo que está haciendo, como usar un Mapa, pero depende de cómo quiera buscar la información. Puede escribir fácilmente una clase que contenga toda su información y almacenar instancias de ellos en un ArrayList.

public class Foo
    public String name, fname;

    public Foo(String name, String fname)
        this.name = name;
        this.fname = fname;
    

Y entonces…

List foos = new ArrayList();
foos.add(new Foo("demo","fdemo"));
foos.add(new Foo("test","fname"));

Para que pueda acceder a ellos como…

foos.get(0).name;
=> "demo"

Puede lograr esto a través de Maps. Algo como

Map[] arr = new HashMap[2]();
arr[0].put("name", "demo");

Pero a medida que comience a usar Java, estoy seguro de que encontrará que si crea una clase/modelo que represente sus datos, serán sus mejores opciones. yo lo haría

class Person
String name;
String fname;

List people = new ArrayList();
Person p = new Person();
p.name = "demo";
p.fname = "fdemo";
people.add(p);

Comentarios y calificaciones del post

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *