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

JHH*_*ang 8 android listview arraylist android-listview

我是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]
Run Code Online (Sandbox Code Playgroud)

我知道我可以创建类似于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>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果有别的用于创建AN字典中的Android阵列一样的iOS.

谢谢您的帮助.

use*_*699 15

首先,我认为有很多关于这个东西的教程然后你可以搜索更多的信息.由于您是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);
Run Code Online (Sandbox Code Playgroud)

现在你有一个字典数组.

希望这有帮助.