Map

1)map的key采用简单形式和复杂形式时,查找的效率是不同的,简单的key值效率更高
2)当数据量大的时候,采用entrySet遍历key+value的效率要高于keySet
3)当我们只需要取得value值时,采用values来遍历效率更高

遍历key/value

  1. Iterator<String> iter = map.keySet().iterator();
  2. while (iter.hasNext()){
  3. key=iter.next();
  4. value=map.get(key);
  5. }
  6. for(String key2:map.keySet()){
  7. value=map.get(key2);
  8. }
  9. Iterator<Map.Entry<String,String>> iter3 =map.entrySet().iterator();
  10. Map.Entry<String,String> entry3;
  11. while (iter3.hasNext()){
  12. entry3 = iter3.next();
  13. key = entry3.getKey();
  14. value=entry3.getValue();
  15. }
  16. for(Map.Entry<String,String> entry4:map.entrySet()){
  17. key=entry4.getKey();
  18. value=entry4.getValue();
  19. }
  20. Iterator<String> iter = map.keySet().iterator();
  21. while (iter.hasNext()){
  22. key=iter.next();
  23. }
  24. for(String key2:map.keySet()){
  25. }
  26. Iterator<Map.Entry<String,String>> iter3 =map.entrySet().iterator();
  27. Map.Entry<String,String> entry3;
  28. while (iter3.hasNext()){
  29. key = iter3.next().getKey();
  30. }
  31. for(Map.Entry<String,String> entry4:map.entrySet()){
  32. key=entry4.getKey();
  33. }
  34. Iterator<String> iter = map.keySet().iterator();
  35. while (iter.hasNext()){
  36. value=map.get(iter.next());
  37. }
  38. for(String key2:map.keySet()){
  39. value=map.get(key2);
  40. }
  41. Iterator<Map.Entry<String,String>> iter3 =map.entrySet().iterator();
  42. Map.Entry<String,String> entry3;
  43. while (iter3.hasNext()){
  44. value=iter3.next().getValue();
  45. }
  46. for(Map.Entry<String,String> entry4:map.entrySet()){
  47. value=entry4.getValue();
  48. }
  49. Iterator<String> iter5=map.values().iterator();
  50. while (iter5.hasNext()){
  51. value=iter5.next();
  52. }
  53. for(String value6:map.values()){
  54. }