title: Map HashMap 获取Key值的方法date: 2019-07-01 16:01:33
categories: Java
tags: java

  1. List<Map<String, Fragment>> mDatas = new ArrayList<>();
  2. Map<String, Fragment> map1 = new ArrayMap<>();
  3. map1.put("首页", OneFragment.newInstance());
  4. Map<String, Fragment> map2 = new ArrayMap<>();
  5. map2.put("闪贷大全", TwoFragment.newInstance());
  6. Map<String, Fragment> map3 = new ArrayMap<>();
  7. map3.put("个人中心", ThreeFragment.newInstance());
  8. mDatas.add(map1);
  9. mDatas.add(map2);
  10. mDatas.add(map3);
  11. Iterator<String> iterator = mDatas.get(position).keySet().iterator();
  12. iterator.next() //Key
  13. mDatas.get(position).get(iterator.next()) //Value

方法1:keySet()

Map<Character, Integer> map = new HashMap<>();

for (char key : map.keySet()) {
    res += key + "" + map.get(key);
}
System.out.println(res);

Iterator<Character> iterator11 = map.keySet().iterator();
while (iterator11.hasNext()) {
    Character key = iterator11.next();
    res += key + "" + map.get(key);
}
System.out.println(res);

方法2:entrySet() 效率高

for (Map.Entry<Character, Integer> entry : map.entrySet()) {
    res += entry.getKey() + "" + entry.getValue();
}
System.out.println(res);

Iterator<Map.Entry<Character, Integer>> iterator2 = map.entrySet().iterator();
while (iterator2.hasNext()) {
    Map.Entry<Character, Integer> entry = iterator2.next();
    res += entry.getKey() + "" + entry.getValue();
}
System.out.println(res);