我想取一个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()); } }