newIdentityMap(int size) {
return new IdentityHashMap<>(size);
}
@@ -204,11 +218,7 @@ public class MapUtil {
*
*
*
- * Map<Object, Object> colorMap = MapUtil.of(new String[][] {
- * {"RED", "#FF0000"},
- * {"GREEN", "#00FF00"},
- * {"BLUE", "#0000FF"}
- * });
+ * Map<Object, Object> colorMap = MapUtil.of(new String[][] { { "RED", "#FF0000" }, { "GREEN", "#00FF00" }, { "BLUE", "#0000FF" } });
*
*
* 参考:commons-lang
@@ -388,7 +398,7 @@ public class MapUtil {
public static Map toCamelCaseMap(Map map) {
return (map instanceof LinkedHashMap) ? new CamelCaseLinkedMap<>(map) : new CamelCaseMap<>(map);
}
-
+
/**
* 将键值对转换为二维数组,第一维是key,第二纬是value
*
@@ -397,15 +407,15 @@ public class MapUtil {
* @since 4.1.9
*/
public static Object[][] toObjectArray(Map, ?> map) {
- if(map == null) {
+ if (map == null) {
return null;
}
final Object[][] result = new Object[map.size()][2];
- if(map.isEmpty()) {
+ if (map.isEmpty()) {
return result;
}
int index = 0;
- for(Entry, ?> entry : map.entrySet()) {
+ for (Entry, ?> entry : map.entrySet()) {
result[index][0] = entry.getKey();
result[index][1] = entry.getValue();
index++;
@@ -489,10 +499,10 @@ public class MapUtil {
* @return 过滤后的Map
*/
public static Map filter(Map map, Editor> editor) {
- if(null == map || null == editor) {
+ if (null == map || null == editor) {
return map;
}
-
+
final Map map2 = ObjectUtil.clone(map);
if (isEmpty(map2)) {
return map2;
@@ -525,10 +535,10 @@ public class MapUtil {
* @since 3.1.0
*/
public static Map filter(Map map, Filter> filter) {
- if(null == map || null == filter) {
+ if (null == map || null == filter) {
return map;
}
-
+
final Map map2 = ObjectUtil.clone(map);
if (isEmpty(map2)) {
return map2;
@@ -542,7 +552,7 @@ public class MapUtil {
}
return map2;
}
-
+
/**
* 过滤Map保留指定键值对,如果键不存在跳过
*
@@ -562,7 +572,7 @@ public class MapUtil {
map2.clear();
for (K key : keys) {
- if(map.containsKey(key)) {
+ if (map.containsKey(key)) {
map2.put(key, map.get(key));
}
}
@@ -675,7 +685,7 @@ public class MapUtil {
public static MapProxy createProxy(Map, ?> map) {
return MapProxy.create(map);
}
-
+
/**
* 创建Map包装类MapWrapper
* {@link MapWrapper}对Map做一次包装
@@ -745,7 +755,7 @@ public class MapUtil {
}
});
}
-
+
/**
* 获取Map指定key的值,并转换为字符串
*
@@ -757,7 +767,7 @@ public class MapUtil {
public static String getStr(Map, ?> map, Object key) {
return get(map, key, String.class);
}
-
+
/**
* 获取Map指定key的值,并转换为Integer
*
@@ -769,7 +779,7 @@ public class MapUtil {
public static Integer getInt(Map, ?> map, Object key) {
return get(map, key, Integer.class);
}
-
+
/**
* 获取Map指定key的值,并转换为Double
*
@@ -781,7 +791,7 @@ public class MapUtil {
public static Double getDouble(Map, ?> map, Object key) {
return get(map, key, Double.class);
}
-
+
/**
* 获取Map指定key的值,并转换为Float
*
@@ -793,7 +803,7 @@ public class MapUtil {
public static Float getFloat(Map, ?> map, Object key) {
return get(map, key, Float.class);
}
-
+
/**
* 获取Map指定key的值,并转换为Short
*
@@ -805,7 +815,7 @@ public class MapUtil {
public static Short getShort(Map, ?> map, Object key) {
return get(map, key, Short.class);
}
-
+
/**
* 获取Map指定key的值,并转换为Bool
*
@@ -817,7 +827,7 @@ public class MapUtil {
public static Boolean getBool(Map, ?> map, Object key) {
return get(map, key, Boolean.class);
}
-
+
/**
* 获取Map指定key的值,并转换为Character
*
@@ -829,7 +839,7 @@ public class MapUtil {
public static Character getChar(Map, ?> map, Object key) {
return get(map, key, Character.class);
}
-
+
/**
* 获取Map指定key的值,并转换为Long
*
@@ -841,7 +851,7 @@ public class MapUtil {
public static Long getLong(Map, ?> map, Object key) {
return get(map, key, Long.class);
}
-
+
/**
* 获取Map指定key的值,并转换为{@link Date}
*
@@ -853,7 +863,7 @@ public class MapUtil {
public static Date getDate(Map, ?> map, Object key) {
return get(map, key, Date.class);
}
-
+
/**
* 获取Map指定key的值,并转换为指定类型
*
@@ -867,7 +877,7 @@ public class MapUtil {
public static T get(Map, ?> map, Object key, Class type) {
return null == map ? null : Convert.convert(type, map.get(key));
}
-
+
/**
* 获取Map指定key的值,并转换为指定类型
*
@@ -881,7 +891,7 @@ public class MapUtil {
public static T get(Map, ?> map, Object key, TypeReference type) {
return null == map ? null : Convert.convert(type, map.get(key));
}
-
+
/**
* 重命名键
* 实现方式为一处然后重新put,当旧的key不存在直接返回
@@ -895,8 +905,8 @@ public class MapUtil {
* @since 4.5.16
*/
public static Map renameKey(Map map, K oldKey, K newKey) {
- if(isNotEmpty(map) && map.containsKey(oldKey)) {
- if(map.containsKey(newKey)) {
+ if (isNotEmpty(map) && map.containsKey(oldKey)) {
+ if (map.containsKey(newKey)) {
throw new IllegalArgumentException(StrUtil.format("The key '{}' exist !", newKey));
}
map.put(newKey, map.remove(oldKey));
diff --git a/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java b/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java
index fc76a31c3..8d44d0a84 100644
--- a/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java
+++ b/hutool-json/src/test/java/cn/hutool/json/JSONUtilTest.java
@@ -15,7 +15,7 @@ import cn.hutool.json.test.bean.UserA;
import cn.hutool.json.test.bean.UserC;
public class JSONUtilTest {
-
+
@Test
public void toJsonStrTest() {
UserA a1 = new UserA();
@@ -47,7 +47,7 @@ public class JSONUtilTest {
data.put("model2", model);
JSONObject jsonObject = JSONUtil.parseObj(data);
-
+
Assert.assertTrue(jsonObject.containsKey("model"));
Assert.assertEquals(1, jsonObject.getJSONObject("model").getInt("type").intValue());
Assert.assertEquals("17610836523", jsonObject.getJSONObject("model").getStr("mobile"));
@@ -94,7 +94,7 @@ public class JSONUtilTest {
JSONObject propJson = JSONUtil.parseObj(prop);
Assert.assertEquals("男", propJson.getStr("gender"));
Assert.assertEquals(18, propJson.getInt("age").intValue());
-// Assert.assertEquals("{\"age\":18,\"gender\":\"男\"}", user.getProp());
+ // Assert.assertEquals("{\"age\":18,\"gender\":\"男\"}", user.getProp());
}
@Test
@@ -117,7 +117,7 @@ public class JSONUtilTest {
JSONObject jsonObject = JSONUtil.parseObj(html);
Assert.assertEquals("Something\\u00a0must\\u00a0have\\u00a0been\\u00a0changed\\u00a0since\\u00a0you\\u00a0leave", jsonObject.getStrEscaped("name"));
}
-
+
@Test
public void parseFromXmlTest() {
String s = "640102197312070614640102197312070614Xaa1";