Java 如何从地图中检索值<;ArrayList<;字符串>;,对象>;

Java 如何从地图中检索值<;ArrayList<;字符串>;,对象>;,java,arrays,hashmap,set,expandablelistview,Java,Arrays,Hashmap,Set,Expandablelistview,我想知道如何从Map中检索值 现在我的问题是如何从“数据列表”中检索键和对象。根据我在列表顶部“n”个数字处共享的代码,对象存储在dataList中 问题是,我想检索并在ExpandableListView中使用它loca作为标题,而itemListproduct作为我的值对象。两者都存储在objectMap中 谁能解决它。谢谢大家! 允许使用ArrayList作为映射的键,但这是非常不典型的。要获取对象,需要执行以下操作: Object val = map.get(arrayList) 这里

我想知道如何从
Map中检索值

现在我的问题是如何从“数据列表”中检索键和对象。根据我在列表顶部“n”个数字处共享的代码,对象存储在dataList中

问题是,我想检索并在ExpandableListView中使用它
loca
作为标题,而
itemListproduct
作为我的值对象。两者都存储在
objectMap


谁能解决它。谢谢大家!

允许使用
ArrayList
作为映射的键,但这是非常不典型的。要获取
对象
,需要执行以下操作:

Object val = map.get(arrayList)
这里,
arrayList
必须以与引用所需对象的
arrayList
键相同的顺序包含完全相同的字符串

范例

Map<List<String>, Integer> map = new HashMap<>();
List<String> key = List.of("abc", "efg");

map.put(key, 20);
Integer v = map.get(List.of("efg","abc")); // different key so
                                           // object not found
System.out.println(v); // prints null

v = map.get(List.of("abc", "efg"));
System.out.println(v); // prints 20


完成上述操作后,
列表[0]
将只引用
对象[3]

好的。现在显示如果我想获取
列表[0]
对象的
列表的
大小()
,我将如何操作。??在
objectMap
中,您不能这样做,因为您使用了整个列表作为键,而不是列表中的单个项。例如
List[0]
中存储了多少数据。如果我想要列表[0]的大小,请尝试此
list[0].size()假定列表[0]是ArrayList或某个列表实现。谢谢你,兄弟,它确实帮助我解决了我的问题
Map<List<String>, Integer> map = new HashMap<>();
List<String> key = List.of("abc", "efg");

map.put(key, 20);
Integer v = map.get(List.of("efg","abc")); // different key so
                                           // object not found
System.out.println(v); // prints null

v = map.get(List.of("abc", "efg"));
System.out.println(v); // prints 20

Set<List<String>> set = map.keySet();
dataList.put(list[0], object[0]);
dataList.put(list[0], object[1]);
dataList.put(list[0], object[2]);
dataList.put(list[0], object[3]);