HashMap的相关基础知识的背景回顾
来源:互联网 发布:华为 java工程师 编辑:程序博客网 时间:2024/06/08 16:25
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * Title:map在实际中的应用 * HashMap的相关基础知识的背景回顾: * 1、HashMap是非线程安全的; * 2、HashMap的get()方法来获取获取map中的对象,当get(key)为空的时,map返货的object为null; * 3、HashMap的负载因子为0.75,如果HashMap的大小超出了定义的容量,那么HashMap将会和其他的集合类一样创建 * 原来两倍大的HashMap的bucket数组来重新调整新的HashMap。 * 4、HashMap的初始大小为16,负载因子为0.75,增加的大小为2的次幂。 * Description: TestDemo * @author lu * @date 2016年7月19日 下午3:25:33 */public class TestMap { /*将大量的数据放到一个map中,设置map中的key—value值*/ public static Map<String, String> userMap() { //创建一个map Map<String, String> map=new HashMap<String, String>(); //设置List值,可扩展为从数据库读出的大量的数据 List<User> result = new ArrayList<User>(); User user = new User(); user.setId("1"); user.setName("zhangshang"); result.add(user); User user2 = new User(); user2.setId("2"); user2.setName("shanghai"); result.add(user2); User user3 = new User(); user3.setId("3"); user3.setName("beijing"); result.add(user3); //将取出的数据放在map中 if(result.size()!=0){//在数据库中拿出数据时,这里的空判断是很有必要的 for (int i = 0; i < result.size(); i++) { String id=result.get(i).getId(); String name=result.get(i).getName(); if(null==map.get(id)){ map.put(id, name); } } } return map; } /*测试模块*/ public static void main(String[] args) { Map<String, String> map=userMap(); System.out.println("生成的map:"+map); //String id1="2"; String id1="4"; if(map.get(id1)!=null){ System.out.println("根据条件匹配获取相应的值:"+map.get(id1)); } else { System.out.println("根据条件匹配获取相应的值:"+map.get(id1)); } }}
0 0
- HashMap的相关基础知识的背景回顾
- Java基础知识的回顾
- hashMap的基础知识
- pp相关基础知识回顾
- java的基础知识回顾---1
- java的基础知识回顾---2
- spring的一些基础知识回顾
- 基础知识之:类,方法,构造函数,变量等的相关回顾
- HashMap的相关笔记----创建HashMap
- HashMap以及跟HashMap相关的内容
- 注册表的相关基础知识
- Java相关的基础知识
- UML的相关基础知识
- UML的相关基础知识
- PendingIntent的相关基础知识
- spark的相关基础知识
- web相关的基础知识
- shell 相关的基础知识
- 【BZOJ1036】[ZJOI2008]树的统计Count
- 今天tomcat 遇到的问题
- eclipse添加javap(maven项目版)
- jstack命令(Java Stack Trace)
- 判断是否是数组的几种方法
- HashMap的相关基础知识的背景回顾
- C#中的泛型
- java字符串格式化处理技巧
- android AES加密代码
- 8.jvm之签名实践
- 简单的朋友圈界面-Android(二)
- FFMPEG封装格式转换(remuxer)
- nyoj 32 递归求组合数
- 拉普拉斯滤波实现图像增强