日期:2014-05-20  浏览次数:20892 次

如何取LinkedHashMap的值,好心人回答一下,谢谢
我想取一个LinkedHashMap指定位数的值,比如这个MAP有21个值,我想取第10个到第21个的值,求解答,谢谢

------解决方案--------------------
取个迭代器来依次访问,将前9个条目跳过即可。
------解决方案--------------------
Java code

LinkedHashMap<Integer, String> integers = new LinkedHashMap<Integer, String>();
    for (int i = 0; i < 25; i++) {
        integers.put(i, "value"+i );
    }
    int pos = 0;
    for (Iterator<Integer> iterator = integers.keySet().iterator(); iterator.hasNext(); pos++) {
        String result = integers.get(iterator.next());
        if (pos >= 3 && pos <= 21)
        System.out.println(result);
    }

------解决方案--------------------
Java code
int j = 1;
        for (Entry<String, String> mapx : map.entrySet())
        {
            j++;        
            if (j > 10)
            {
                System.out.println(mapx.getKey());
            }
        }