在Android中有什么类似NSDictionary的吗?

前端之家收集整理的这篇文章主要介绍了在Android中有什么类似NSDictionary的吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是 Android的新手.我做了搜索,但在Android中找不到像iOS的NSdictionary那样的工作.例如在iOS中,我可以像这种格式一样创建SIMPLE字典数组
Array
   idx1: [objA1 for keyA],[objB1 for keyB],[objB1 for keyC]
   idx2: [objA2 for keyA],[objB2 for keyB],[objB2 for keyC]
   idx3: [objA3 for keyA],[objB3 for keyB],[objB3 for keyC]

我知道我可以创建类似于android中的字符串数组

<string-array name="list_obj1">
    <item>ObjA1</item>
    <item>ObjB2</item>
    <item>ObjC3</item>
</string-array>
<string-array name="list_obj2">
    <item>ObjB1</item>
    <item>ObjB2</item>
    <item>ObjB3</item>
</string-array>
<string-array name="list_obj3">
    <item>ObjC1</item>
    <item>ObjC2</item>
    <item>ObjC3</item>
</string-array>

我的问题是,如果还有其他东西用于在iOS中创建Android字典数组.

谢谢您的帮助.

解决方法

首先,我认为有很多这方面的教程然后你可以搜索更多的信息.
由于您是Android的新手,您可能不知道要搜索的“名称”.对于这种情况,您正在寻找“HashMap”.它像NSdictionary一样工作.
//Create a HashMap
Map <String,String> map =  new HashMap<String,String>();
//Put data into the HashMap
map.put("key1","Obj1");
map.put("key2","Obj2");
map.put("key3","Obj3");

// Now create an ArrayList of HashMaps
ArrayList<HashMap<String,String>> mylist = new ArrayList<HashMap<String,String>>();

//Add the HashMap to the ArrayList
mylist.add(map);

现在你有一个字典数组.

希望这有帮助.

猜你在找的Android相关文章