如何在android中使用Dictionary(如iphone NSDictionary)?

Sam*_*mar 30 android keymapping

我在soap消息中工作,并且要解析Webservice中的值,值存储在ArrayList中.

示例:值是Employee name(Siva)和Employee id(3433fd),这两个值都存储在arraylist中,但我想存储在Dictionary中,如何?

con*_*ius 78

你可以像这样使用HashMap

Map <String,String> map =  new HashMap<String,String>();
//add items 
map.put("3433fd","Siva");
//get items 

String employeeName =(String) map.get("3433fd");
Run Code Online (Sandbox Code Playgroud)


Adi*_*mro 9

你可以使用Bundle.

因为它为各种类型的Mapping提供String.

Bundle b = new Bundle();
b.putInt("identifier", 121);
b.putString("identifier", "Any String");
b.putStringArray("identifier", stringArray);

int i = b.getInt("identifier");
...
Run Code Online (Sandbox Code Playgroud)


Sam*_*mar 6

 public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        EditText textview = (EditText) findViewById(R.id.editTextHash);
        EditText textviewNew = (EditText) findViewById(R.id.editTextHash2);

        Map<String, String> map = new HashMap<String,String>();
        map.put("iOS", "100");
        map.put("Android", "101");
        map.put("Java", "102");
        map.put(".Net", "103");

        String TextString = "";
       // Set<E> keys = map.keySet();

       Set keys = map.keySet();
       System.out.println("keys "+keys);
        for (Iterator i = keys.iterator(); i.hasNext();) 
        {
            String key = (String) i.next();
            System.out.println("key "+key);
            String value = (String) map.get(key);
            System.out.println("value "+value);
            textview.append(key + " = " + value);
            TextString+=(key + " = " + value); 
        }
        //textviewNew.setText(TextString);

//        Iterator iterator = map.keySet().iterator();
//        
//        while (iterator.hasNext()) 
//        {
//          String object = (String) iterator.next();
//          textview.setText(object);
//      }
//        
//        //textview.setText(map.get("Siva"));
//        
//        System.out.println(map);

    }
}
Run Code Online (Sandbox Code Playgroud)