String[] row= getDateByTableName.getDatasbyName(tableName,jsonItem,mapTableColumns.get(tableName));
if(mapTableValues.get(tableName)!=null){
rowList=mapTableValues.get(tableName);
}
rowList.add(row);
mapTableValues.put(tableName,rowList);
}
}
}
然后我写完用sonarLint 检测发现两个异味,竟然提示我不要这么写,而是提示使用Map.computeIfAbsent()方法,当时很纳闷
使用了lambda表达式,然后我就看了一下computeIfAbsent()源码,如下
default V computeIfAbsent(K key,
Function<? super K, ? extends V> mappingFunction) {
Objects.requireNonNull(mappingFunction);
V v;
if ((v = get(key)) == null) {
V newValue;
if ((newVa