list转map【.collect】
Map<Integer, layerDto> dic=list.stream().collect(Collectors.toMap(LayerDto::getLayerId, Function.identity()));
list转list【JSONUtil.toBean】
//List<Object> list;
List<ObjectDto> objects=list.stream().map(p -> JSONUtil.toBean(JSONUtil.toJsonStr(p), ObjectDto.class)).collect(Collectors.toList());
string转map【Gson】
HashMap<String, PropertyData> dicProperty = new HashMap<String, PropertyData>();
LamsSettings settingIndicatorProperty = settingsService.selectSettingByCode("INDICATOR_PROPERTY");
if (settingIndicatorProperty != null && !(settingIndicatorProperty.getValue()!=null))
{
Gson gson = new Gson();
String jsonString=settingIndicatorProperty.getValue();
dicProperty =gson.fromJson(jsonString, dicProperty.getClass());
}
map转list
Map<String,Object> diclist;
diclist.values().stream().collect(Collectors.toList());
List转string
List<String> pointStr=new ArrayList<>();
String pointCondValue=pointStr.stream().collect(Collectors.joining("','", "('", "')"));
String转BigDecimal
BigDecimal b1 = new BigDecimal(Double.toString(904163.08));
BigDecimal b2 = new BigDecimal(Double.toString(210298.99));
//小数相加(避免多出很多小数位)
System.out.println(b1.add(b2).doubleValue());