使用Object.create(null)产生的对象是一个没有原型的对象,相对于直接使用 {} 产生的对象,后者会产生一个原型链接到Object.prototype,前者相当于一个纯净的map不会有Object.prototype的属性或者方法污染,自然前者遍历的时候也不需要使用hasOwnProp... ...
分类:
其他好文 时间:
2019-07-22 13:45:12
阅读次数:
75
包:com.alibaba.fastjson.JSONObject;需求:在调用post请求的接口时,入参参数是json格式。 解决: 1、用map对象分别将入参的格式键值对写好 2、将map对象转换为json对象 3、直接用此json对象作为post接口的入参即可 ...
分类:
编程语言 时间:
2019-07-18 15:10:48
阅读次数:
425
在freemarker中没有提供去重的方法,虽然有提供定义hash的方法,如:<#assign myHash = { "name": "mouse", "price": 50 }>,但是不能够动态构建hash。 通常我们会在java代码中进行处理,比如使用set集合、map对象处理。 但是如果一定要 ...
分类:
其他好文 时间:
2019-06-22 01:25:59
阅读次数:
163
对于HashSet而言,它是基于HashMap实现的。HashSet底层采用HashMap来保存元素,因此HashSet底层其实比较简单。 从上述HashSet源代码可以看出,它其实就是一个对HashMap的封装而已。所有放入HashSet中的集合元素实际上由HashMap的key来保存,而Hash ...
分类:
其他好文 时间:
2019-06-18 12:01:46
阅读次数:
87
1、#{}和${}的区别是什么? 注:这道题是面试官面试我同事的。 答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将s ...
分类:
其他好文 时间:
2019-06-01 21:36:47
阅读次数:
120
一、Map的实现类大概结构: Map:双列数据,存储key-value对的数据(类似于高中的函数) HashMap:作为Map的主要实现类;线程不安全,效率高。可以存储null的key和value LinkedHashMap:作为HashMap的子类,保证在遍历map元素时,可以按照添加的顺序实现遍 ...
分类:
编程语言 时间:
2019-05-20 21:12:28
阅读次数:
151
1 package java.util; 2 3 import sun.misc.SharedSecrets; 4 5 import java.io.IOException; 6 import java.io.InvalidObjectException; 7 import java.io.Seri... ...
分类:
其他好文 时间:
2019-05-15 17:59:26
阅读次数:
132
Map的特点: 将键映射到值的对象 一个映射不能包含重复的键 每个键最多只能映射到一个值 TreeMap的特点: 无序,不允许重复(无序指元素顺序与添加顺序不一致) TreeMap集合默认会对键进行排序,所以键必须实现自然排序和定制排序中的一种 .底层使用的数据结构是二叉树 两种排序的用法(参照Tr ...
分类:
其他好文 时间:
2019-04-18 20:18:39
阅读次数:
228
在调用第三方接口发现对方使用map进行接收(不包括秘钥等),将bean类属性转换为map,直接贴代码: ...
分类:
编程语言 时间:
2019-04-15 17:56:01
阅读次数:
195
返回的map对象在!=null的时候有两种情况,一种是没有数据 返回的是{},另外一种是有数据。 判断的时候map!=null&&!map.isEmpty() <!--5f39ae17-8c62-4a45-bc43-b32064c9388a:W3siYmxvY2tJZCI6IjgydWZydzE0O ...
分类:
其他好文 时间:
2019-04-14 13:56:42
阅读次数:
92