使用整数和字符串将键的映射排序为值

时间:2013-10-21 22:03:47

标签: java sorting map iterator mapping

我正在尝试将面的映射返回到此死亡的字母。使用整数值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;

}

1 个答案:

答案 0 :(得分:0)

您无需在此处初始化i=1。将其更改为while循环

while(i.hasNext())