在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

HashMap

2016-7-29 15:47| 发布者: zhangjf| 查看: 726| 评论: 0

摘要: import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Title:map在实际中的应用 * HashMap的相关基础知识的背景回顾: * 1、HashMap是非线程安全的; * 2、HashM ...
<无详细内容>
  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. /**
  6. * Title:map在实际中的应用
  7. * HashMap的相关基础知识的背景回顾:
  8. * 1、HashMap是非线程安全的;
  9. * 2、HashMap的get()方法来获取获取map中的对象,当get(key)为空的时,map返货的object为null;
  10. * 3、HashMap的负载因子为0.75,如果HashMap的大小超出了定义的容量,那么HashMap将会和其他的集合类一样创建
  11. * 原来两倍大的HashMap的bucket数组来重新调整新的HashMap。
  12. * 4、HashMap的初始大小为16,负载因子为0.75,增加的大小为2的次幂。
  13. * Description: TestDemo
  14. * @author lu
  15. * @date 2016年7月19日 下午3:25:33
  16. */
  17. public class TestMap {
  18. /*将大量的数据放到一个map中,设置map中的key—value值*/
  19. public static Map<String, String> userMap() {
  20. //创建一个map
  21. Map<String, String> map=new HashMap<String, String>();
  22. //设置List值,可扩展为从数据库取出的大量的数据
  23. List<User> result = new ArrayList<User>();
  24. User user = new User();
  25. user.setId("1");
  26. user.setName("zhangshang");
  27. result.add(user);
  28. User user2 = new User();
  29. user2.setId("2");
  30. user2.setName("shanghai");
  31. result.add(user2);
  32. User user3 = new User();
  33. user3.setId("3");
  34. user3.setName("beijing");
  35. result.add(user3);
  36. //将取出的数据放在map中
  37. if(result.size()!=0){//在数据库中拿出数据时,这里的空判断是很有必要的
  38. for (int i = 0; i < result.size(); i++) {
  39. String id=result.get(i).getId();
  40. String name=result.get(i).getName();
  41. if(null==map.get(id)){
  42. map.put(id, name);
  43. }
  44. }
  45. }
  46. return map;
  47. }
  48. /*测试模块*/
  49. public static void main(String[] args) {
  50. Map<String, String> map=userMap();
  51. System.out.println("生成的map:"+map);
  52. //String id1="2";
  53. String id1="4";
  54. if(map.get(id1)!=null){
  55. System.out.println("根据条件匹配获取相应的值:"+map.get(id1));
  56. } else {
  57. System.out.println("根据条件匹配获取相应的值:"+map.get(id1));
  58. }
  59. }
  60. }
复制代码

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-5-6 13:25

Copyright 2015-2025 djqfx

返回顶部