【发布时间】:2018-10-15 01:04:46
【问题描述】:
我正在尝试以字符串为键、我的类的对象为值来循环遍历 HashMap。我希望 rek1 有键“A”和 rek2 键“B”。
这是我的代码:
private Map<String, List<X2Y2>> areaMap = new HashMap<String, List<X2Y2>>();
ArrayList<X2Y2> arrList = new ArrayList<X2Y2>();
X2Y2 rek1 = new X2Y2(1.0,1.0, 2.0, 2.0);
X2Y2 rek2 = new X2Y2(3.0,3.0, 4.0, 4.0);
arrList.add(rek1);
arrList.add(rek2);
areaMap.put("A", arrList);
for (Object key : areaMap.keySet()) {
String lKey = (String) key;
List<X2Y2> list = areaMap.get(key);
Log.i("Worku?", list.toString());
}
class X2Y2(var x1: Double, var y1: Double, var x2: Double, var y2: Double) {}
问题是我只能获取键值,而不是我的 X2Y2 列表。有人有任何提示可以帮助我获得 X2Y2 值吗?
【问题讨论】:
-
我会使用 Map.Entry
> 对其进行迭代 -
你不能让 rek1 拥有键“A”和 rek2 键“B”,因为它们是列表中的元素,即 HashMap 的值
标签: java android hashmap kotlin