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