当需用到参数Map里面的数据时,直接写传进去的key,例Map map = new HashMap(); map.put("currPage1",10); 在mybatis的xml文件中需要引用的地方写上currPage1,如下文 数据库语句多层嵌套时,先执行最里层的语句,表的别名定义语句的最里层, ...
分类:
数据库 时间:
2020-03-28 23:37:39
阅读次数:
108
TestSet package com.aff.coll; import java.util.Comparator; import java.util.HashSet; import java.util.Iterator; import java.util.LinkedHashSet; import ...
分类:
其他好文 时间:
2020-03-28 13:24:43
阅读次数:
61
转自:https://zhuanlan.zhihu.com/p/28587782 hashMap中放入(put)元素的重要步骤: 1、计算key的hash值,算出元素的在底层数组的下标位置。 2、通过下标位置定位到底层数组里的元素(可能是链表也有可能是数)。 3、取到元素,判断放入元素的key是否= ...
分类:
其他好文 时间:
2020-03-28 00:48:32
阅读次数:
52
首先看继承和实现关系 public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 下面是属性可以很清楚看出来map中元素采用Node类型的数组进行存储。node的数据结 ...
分类:
其他好文 时间:
2020-03-27 21:40:06
阅读次数:
71
HashMap的主干是一个Entry数组。Entry是HashMap的基本组成单元,每一个Entry包含一个key-value键值对 ...
分类:
其他好文 时间:
2020-03-27 17:08:27
阅读次数:
86
18. Java 容器都有哪些? Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示: Collection List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSet Map ...
分类:
编程语言 时间:
2020-03-27 12:54:40
阅读次数:
63
Map无论在Java编程或者面试中,都占用很重要的地位,这里试图聊聊相关的概念,看看是否能够理清楚相关的思路。 HashMap HashMap 是我们经常会用到的集合类,JDK 1.7 之前底层使用了数组加链表的组合结构,如下图所示: 新添加的元素通过取模的方式,定位 Table 数组位置,然后将元 ...
分类:
编程语言 时间:
2020-03-26 19:59:37
阅读次数:
80
1. ConcurrentHashMap 1.1 HaspMap(JDK 1.8) JDK 1.8 HashMap JDK 1.8 对 HashMap 进行了修改,最大的不同就是利用了红黑树,其由数组+链表+红黑树组成。 JDK 1.7 中,查找元素时,根据 hash 值能够快速定位到数组的具体下标 ...
分类:
其他好文 时间:
2020-03-26 13:38:21
阅读次数:
92
一、Java中的hashCode和equals 1、关于hashCode hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的 如果两个对象相同,就是适用于equals(java.lang.Object) 方 ...
分类:
编程语言 时间:
2020-03-26 01:41:32
阅读次数:
89
Hash函数 非哈希表的特点:关键字在表中的位置和它之间不存在一个确定的关系,查找的过程为给定值一次和各个关键字进行比较,查找的效率取决于和给定值进行比较的次数。 哈希表的特点:关键字在表中位置和它之间存在一种确定的关系。 哈希函数:一般情况下,需要在关键字与它在表中的存储位置之间建立一个函数关系, ...
分类:
其他好文 时间:
2020-03-26 01:20:36
阅读次数:
71