我正在尝试将面的映射返回到此死亡的字母。使用整数值1到6标识面,并且返回的贴图按其键(面部编号)排序。 我的代码如下:
public SortedMap getValueMap(){
SortedMap<Integer, String> sm = new TreeMap<Integer, String>();
sm.put(new Integer(1), "A");
sm.put(new Integer(2), "A");
sm.put(new Integer(4), "E");
sm.put(new Integer(3), "E");
sm.put(new Integer(5), "G");
sm.put(new Integer(6), "N");
Set<Entry<Integer, String>> s = sm.entrySet();
Iterator<Entry<Integer, String>> i = s.iterator();
for (i=1; i.hasNext();) {
Map.Entry m = (Map.Entry) i.next();
int key = (Integer) m.getKey();
String sValue = (String) m.getValue();
}
return "Key :" + key + " value :" + sValue;
}
答案 0 :(得分:0)
您无需在此处初始化i=1
。将其更改为while循环
while(i.hasNext())