-1

我是Java新手,我有一个哈希图

Map<Integer, x> dataset = new HashMap<Integer, x>();

X 有

 public int id; 
 public Integer getID(){
        return id;
    }

及其构造函数。

我将值插入 X 和 HashMap。但是我该怎么做

访问 X 的元素? myMap.myX.getID()? 这是我尝试过的,但失败了。

遍历列表的最佳方法?

4

5 回答 5

0

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())

遍历键

于 2013-03-06T07:38:39.677 回答
0

您必须使用 Map 的get()方法来访问对象。

dataset.get(key).getID()

于 2013-03-06T07:38:42.323 回答
0

您需要Objectmap基于 a中获取您的key,然后尝试访问其元素。

for(Integer key : dataset.keySet()){
    X object = dataset.get(key);
    // Access its elements like "object.getID()";
}
于 2013-03-06T07:41:23.367 回答
0
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);
}
于 2013-03-06T07:42:26.750 回答
0

在这里你得到所有的ID......

for(Integer key : dataset.keySet()){
    X object = dataset.get(key);
    int objectId = object.getId();
}
于 2013-03-06T09:27:24.723 回答