我是Java新手,我有一个哈希图
Map<Integer, x> dataset = new HashMap<Integer, x>();
X 有
public int id;
public Integer getID(){
return id;
}
及其构造函数。
我将值插入 X 和 HashMap。但是我该怎么做
访问 X 的元素?
myMap.myX.getID()
? 这是我尝试过的,但失败了。
遍历列表的最佳方法?
Map iterface 公开了一个get
检索元素的方法:
X mapObject = dataset.get(someInteger);
或更具体的例子:
dataset.put(5, new X());
X mapObject = dataset.get(5);
并进行迭代,您可以执行以下操作:
for (X mapObject:dataset.values())
迭代值或
for (Integer mapKey:dataet.keySet())
遍历键
您必须使用 Map 的get()
方法来访问对象。
dataset.get(key).getID()
您需要Object
从map
基于 a中获取您的key
,然后尝试访问其元素。
for(Integer key : dataset.keySet()){
X object = dataset.get(key);
// Access its elements like "object.getID()";
}
Map<Integer, X> map = new HashMap<Integer,X>();
Iterator<Integer> iterator = map.keySet().iterator();
while ( iterator.hasNext() ) {
Integer key = iterator.next();
X x = map.get(key);
}
在这里你得到所有的ID......
for(Integer key : dataset.keySet()){
X object = dataset.get(key);
int objectId = object.getId();
}