我试图循环使用一个字符串作为键,类的一个对象作为值的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值的提示?