Map中的computeIfAbsent()和computeIfPresent()---java 8新特性

/**

  • 给表中添加数据

  • @param object 数据

*/

protected void fillData(String type,Object object){

JSONArray jsonArr = changeObjetToJsonArray(object);

if(jsonArr==null || jsonArr.isEmpty()){

return;

}

//遍历jsonarray

GetDateByTableName getDateByTableName=new GetDateByTableName(testNumber,imsi);

for(int i=0;i<jsonArr.size();i++){

List<String[]> rowList=new ArrayList<>();

JSONObject jsonItem=jsonArr.optJSONObject(i);

if(jsonItem!=null){

String typeName=BaseDataPreHandle.typeNamePreHandle(type, jsonItem);

TypeForTableName typeForTableName=Enum.valueOf(TypeForTableName.class,typeName.toUpperCase());

String tableName=typeForTableName.getTableName();

/**mapTableColumns.computeIfAbsent(tableName,k -> getFieldByTableName(tableName));*/

if(mapTableColumns.get(tableName)==null){

mapTableColumns.put(tableName,getFieldByTableName(tableName));

}

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);

}

}

  • 10
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值