Cómo almacenar un valor en HashMap (Android)?
Im trabajado en el mensaje de jabón, utilizando SAXparser para recuperar el valor (de Webservice) almacenado en ArrayList y el ArrayList que funciona bien, pero quiero almacenar en HashMap, porque el uso de la clave para identificar un nombre de cada cierto SystemId, Por favor, alguien me ayude
Thanks I tried the code: public class SitesList { private ArrayList<String> name = new ArrayList<String>(); private ArrayList<String> systemid = new ArrayList<String>(); //Map <String,String> map = new HashMap<String,String>(); public ArrayList<String> getName() { return name; } public void setName(String nameString) { this.name.add(nameString); System.out.println("name "+ name); } public ArrayList<String> getSystemId() { return systemid; } public void setSystemId(String systemidString) { this.systemid.add(systemidString); System.out.println("systemid "+systemid); }
Puede almacenar de esta manera
Usted arraylist para el nombre
private ArrayList<String> name = new ArrayList<String>();
Y HashMap de esta manera
HashMap<String, ArrayList<String>>h = new HashMap<String, ArrayList<String>>();
Y puede almacenar su arraylist de esta manera
h.put("name", name);
Si no necesita conservar el orden de las entradas, puede hacer algo como esto:
public class SitesList { private final Map <String,String> map = new HashMap<String,String>(); public Set<String> getNames() { return map.keySet(); } public void add(String nameString, String systemidString) { map.put(nameString, systemidString); } public Collection<String> getSystemIds() { return map.values(); // may contain duplicates } }