Как сохранить значение в HashMap (Android)? - PullRequest
4 голосов
/ 20 января 2012

Я работал в мыльном сообщении, используя SAXparser для извлечения значения (из Webservice), хранящегося в ArrayList, и ArrayList работает нормально, но я хочу сохранить его в HashMap, потому что Использование ключа для идентификации каждого имени имеет определенный SystemId. помогите мне

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);


  }

Ответы [ 2 ]

5 голосов
/ 20 января 2012

вы можете хранить таким образом

ваш массив для имени

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

и HashMap таким образом

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

, и вы можете хранить свой архив таким образомпуть

h.put("name", name);
1 голос
/ 20 января 2012

Если вам не нужно сохранять порядок записей, вы можете сделать что-то вроде этого:

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
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...