How to save value in HashMap (Android)?

im worked in a soap message using SAXparser to retrieve the value (from the Webservice) stored in an ArrayList, and the ArrayList works fine, but I want to save it in a HashMap, because using a key to identify each name, there is a specific SystemId, please any help me

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); } 
+4
source share
2 answers

you can store this way

you are arraylist for a name

 private ArrayList<String> name = new ArrayList<String>(); 

and hashmap this way

 HashMap<String, ArrayList<String>>h = new HashMap<String, ArrayList<String>>(); 

and you can save your arraylist this way

 h.put("name", name); 
+4
source

If you do not need to maintain the order of the entries, you can do something like this:

 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 } } 
+1
source

Source: https://habr.com/ru/post/1391980/


All Articles