This commit is contained in:
Looly 2022-02-14 00:52:59 +08:00
parent 0344982767
commit b107e5e0e8

View File

@ -123,8 +123,8 @@ public class JSONObject implements JSON, JSONGetter<String>, Map<String, Object>
if (null == config) { if (null == config) {
config = JSONConfig.create(); config = JSONConfig.create();
} }
final Comparator<String> keyComparator = config.getKeyComparator();
if (config.isIgnoreCase()) { if (config.isIgnoreCase()) {
final Comparator<String> keyComparator = config.getKeyComparator();
if(null != keyComparator){ if(null != keyComparator){
// 比较器存在情况下isOrder无效 // 比较器存在情况下isOrder无效
this.rawHashMap = new CaseInsensitiveTreeMap<>(keyComparator); this.rawHashMap = new CaseInsensitiveTreeMap<>(keyComparator);
@ -132,7 +132,6 @@ public class JSONObject implements JSON, JSONGetter<String>, Map<String, Object>
this.rawHashMap = config.isOrder() ? new CaseInsensitiveLinkedMap<>(capacity) : new CaseInsensitiveMap<>(capacity); this.rawHashMap = config.isOrder() ? new CaseInsensitiveLinkedMap<>(capacity) : new CaseInsensitiveMap<>(capacity);
} }
} else { } else {
final Comparator<String> keyComparator = config.getKeyComparator();
if(null != keyComparator){ if(null != keyComparator){
// 比较器存在情况下isOrder无效 // 比较器存在情况下isOrder无效
this.rawHashMap = new TreeMap<>(keyComparator); this.rawHashMap = new TreeMap<>(keyComparator);