当前位置: 首页 > news >正文

app建设网站哪个网站买东西最便宜

app建设网站,哪个网站买东西最便宜,西安建站价格,wordpress 附件插件1.Map框架l----Map:双列数据#xff0c;存储key-value对的数据 ---类似于高中的函数: y f(x)|----HashMap:作为Map的主要实现类#xff0c; 线程不安全的#xff0c;效率高#xff1b;可以存储null的key和value|----LinkedHashMap:保证在遍历map元素时#xff0c;可以按照…1.Map框架l----Map:双列数据存储key-value对的数据 ---类似于高中的函数: y f(x)|----HashMap:作为Map的主要实现类 线程不安全的效率高可以存储null的key和value|----LinkedHashMap:保证在遍历map元素时可以按照添加的顺序实现遍历。原因:在原有的HashMap 底层结构基础上添加了一对指针指向前一个和后一个元素。对于频繁的遍历操作此类执行效率高于HashMap。|----TreeMap:保证按照添加的key-value 对进行排序实现序遍历。此时考虑key的自然排序或定制排序底层使用红黑树|----Hashtable:作为古老的实现类: 线程安全的效率低不能存储null的key和value|----Properties:常用来处理配置文件。key和value都是string类型2.Map结构的理解:Map中的key:无序的、不可重复的使用Set存储所有的key ---》 key所在的类要重写equals()和ashode() (以HashMap为例Map 中的value:无序的、可重复的使用Collection存储所有的alue ---value所在的类要重写equals()一个键值对: key-value构成了一个Entry对象。Map中的entry:无序的、不可重复的使用Set存储所有的entry3.HashMap的底层实现原理以JDK1.7为例HashMap map new HashMap();在实例化以后底层创建了长度是16的一维数组Entry[] table。..可能已经执行过多次put...map.put(key1 value1):首先调用key1所在类的hashCode()计算key1哈希值此哈希值经过某种算法计算以后得到在Entry数组中的存放位置如果此位置上的数据为空此时的key1-value1添加成功。 ----情况1如果此位置上的数据不为空(意味着此位置上存在一个或多个数据(以链表形式存在)比较key1 和已经存在的一个或多个数据的哈希值: 如果key1的哈希值与已经存在的数据的哈希值都不相同此时key1-value1添加成功。----情况2 如果key1的哈希值和已经存在的某一个数(key2-value2)的哈希值相同继续比: 调用key1所在类的equals(key2) 如果equals()返回false: 此时key1-value1添加成功。---- 情况3 如果equals()返true: 使用value1替换value2。 补充:关于情况2和情况3: 此时key1-value1和原来的数据以链表的方式存储。在不断的添加过程中会涉及到扩容问题默认的扩容方式:扩容为原来容量的2倍并将原有的数据复制过来jdk8 相较于jdk7在底层实现方面的不同:1.new HashMap(): 底层没有创建一个长度为16的数组2.jdk 8底层的数组是: Node[],而非Entry[]。首次调用put()方法时底层创建长度为16的数组3.jdk7底层结构只有:数组链表。idk8中底层结构:数组链表红黑树。4.当数组的某一个索引位置上的元素以链表形式存在的数个数 8 且当前数组的长度64时此时此索引位置上的所有数据改为使用红黑树存储DEFAULT_INITIAL CAPACITY : HashMap的默认容量16DEFAULT_LOAD_FACTOR: HashMap的默认加载因子0.75threshold:扩容的临界值容量*填充因子:16 * 0.75 12TREEIFY_THRESHOLD: Bucket 中链表长度大于该默认值转化为红黑树8MIN TREEIFY_CAPACITY: 中的Node树化时最小的hash表容量644.LinkedHashMap的底层实现原理 static class EntryK, V extends HashMap.NodeK, V {EntryK,V beforeafter;//能够记添加的元素的先后顺序Entry(int hash, K key, V value, NodeK, V next) {super(hash, key, value, next);} }5.TreeMap向TreeMap 中添加key-value要求key必须是由同一个类创建的对象因为要按照key进行排序: 自然排序 、定制排序6.PropertiesProperties: 常用来处理配置文件。key和value都是string类型//Properties: 常用来处理配置文件。key和value都是string类型 public static void main(String[] args) throws Exception {Properties pros new Properties();FileInputStream fis new FileInputStream( name: jdbc.properties);pros.load(fis);//加载流对应的文件String name pros.getProperty(name);String password pros .getProperty(password);System.out.println(name name , password password); }7.Map中常用方法//遍历所有的key集: keySet() Set set map.keySet(); Iterator iterator set.iterator(); while(iterator.hasNext()){System.out.println(iterator.next()); } System.out.printIn();//遍历所有的value集: values() Collection values map.values(); for(Object obj : values){System.out.println(obj); }//遍历所有的key-value //方式一: entrySet() Set entrySet map.entrySet(); Iterator iterator1 entrySet.iterator(); while (iterator1.hasNext()) {Object obj iterator1.next();//entrySet集合中的元素都是entryMap.Entry entry (Map.Entry) obj;System.out.printin(entry.getkey() ---- entry.getValue()); }
http://www.hkea.cn/news/14585886/

相关文章:

  • 网站费用明细物流官网网站
  • 南阳网站排名第三方网站备案
  • 江苏恒健建设集团有限公司网站扬州网站建设suteng
  • 下城区网站建设价格查询销售系统软件
  • linux安装wordpress无法访问同时优化几个网站
  • 酒店行业的网站建设怎么做物流网站
  • 为什么收不到自己网站网站开发需要2个月吗
  • 网站建设制作怎么弄网站建设公司3lue
  • 网站建设 模板网站wordpress商城自动发货
  • 男女做啊免费视频网站电信备案新增网站
  • 重庆网站建设沛宣网络网页已改版
  • 阳泉网站设计wordpress文章页面模板下载
  • 有没有专门做二手电脑的网站常州模板网站建设信息
  • 小视频网站源码网络营销都有哪些方法
  • 公园网站建设方案 ppt注册 网站开发 公司
  • 电商网站建设试题建设工程公司是干什么的
  • 企业做网站公司怎么样单页面 网站怎么做的
  • 淘宝做网站价格电子信息工程是互联网专业吗
  • 郑州建设网站定制新塘做网站
  • 河南省路桥建设集团网站比较好的装修公司
  • 举报网站建设运行情况济南网站搭建公司
  • 广东省省建设厅网站上海物流网站建设
  • 网站后台管理系统模板辽宁省工程招投标信息网
  • 中国自适应网站建设外包网站建设哪家好
  • 简约网站网站查询是否安全
  • 爱玖货源站前端开发工程师工资一般是多少
  • 怎么用wordpress建外贸网站东莞网站制作智能 乐云践新
  • 做网站哪里最好白度指数
  • 哈尔滨公司网站建设多少钱网站怎样做平面设计图
  • 做泰迪狗网站的意义湘潭做网站品牌磐石网络