当前位置: 首页 > news >正文

开发网站现实网络传输失败小程序开发费用多少

开发网站现实网络传输失败,小程序开发费用多少,wordpress 同步登陆,温州建设集团网站首页说明#xff1a; 前端使用#xff1a;vue3.0 前后端对接数据格式#xff1a;无非就是前端把后端返回的数据处理为自己想要的格式#xff0c;或者#xff0c;后端给前端处理好想要的格式#xff1b; 针对前后端的柱状图#xff0c;趋势图等数据对接#xff0c;前端一般需…说明 前端使用vue3.0 前后端对接数据格式无非就是前端把后端返回的数据处理为自己想要的格式或者后端给前端处理好想要的格式 针对前后端的柱状图趋势图等数据对接前端一般需要数组格式 我们之前返回的数据格式是LIst Map 举例动态数据统计思路案例动态排序containsKey五117 如图所示 而我们需要数组格式 后端代码处理 Overridepublic MapString,Object getTimeData(HttpServletRequest request, MapString, Object paramMap) {ListMapString,Object list getCountData(request,paramMap);list list.stream().filter(e - (e.get(status).equals(关闭))).collect(Collectors.toList());// Map存储(region,num,num为相同region的加和MapString,Object regionMap new HashMap();// Map存储(region,统计次数,统计次数为相同region的次数MapString,Object countMap new HashMap();for (int i 0; i list.size(); i) {String region String.valueOf(list.get(i).get(region));String num String.valueOf(list.get(i).get(processTime));// regionMap包含region将region当作keyif(regionMap.containsKey(region)) {String key region;String value String.valueOf(regionMap.get(key)); // 从regionMap获取value值即地域对应的num值regionMap.put(region, Double.parseDouble(value) Double.parseDouble(num));}else { // 不包含直接存进去regionMap.put(region, num);}// countMap包含region将region当作keyif(countMap.containsKey(region)) {String key2 region;String value2 String.valueOf(countMap.get(key2)); // 从countMap获取value值即地域对应的统计次数值countMap.put(region, Integer.valueOf(value2) 1);}else { // 不包含直接存进去countMap.put(region, 1);}}ListString regionList new LinkedListString(); // 地域ListString numberList new LinkedListString(); // 数值ListString countList new LinkedListString(); // 统计次数ListString avgList new LinkedListString(); // 平均值// 封装地域集合北京数值和IteratorMap.EntryString, Object it regionMap.entrySet().iterator();while(it.hasNext()){Map.EntryString, Object entry it.next();String key entry.getKey();String value String.valueOf(entry.getValue());regionList.add(key);numberList.add(value);}// 封装统计次数集合北京统计次数IteratorMap.EntryString, Object it2 countMap.entrySet().iterator();while(it2.hasNext()){Map.EntryString, Object entry it2.next();String value String.valueOf(entry.getValue());countList.add(value);}// 计算平均值封装集合avgListif(numberList.size() countList.size()) {for (int i 0; i numberList.size(); i) {double fenzi Double.parseDouble(numberList.get(i));int fenmu Integer.valueOf(countList.get(i));if(fenmu 0) {Double x fenzi/fenmu;// double类型的数据当分母的数值趋近0的时候返回来的数值就是一个NAN:if(Double.isNaN(x)){x 0.0;}avgList.add(String.valueOf(x));}}}// 最终输出集合ListMapString,Object resultList new ArrayList();// 根据地域集合与平均值集合封装新集合resultListif(regionList.size() avgList.size()) {for (int i 0; i regionList.size(); i) {MapString,Object map new HashMap();map.put(title,regionList.get(i));map.put(value,avgList.get(i).substring(0,avgList.get(i).indexOf(.)2));resultList.add(map);}}//排序value值大的Map往前排斌且插入新字段sortValue代表序列;Double[] valueSort new Double[resultList.size()];String[] titleSort new String[resultList.size()];// 排序后最终输出集合ListMapString,Object listFinal new ArrayList();// 获取排序的数组for (int i 0; i resultList.size(); i) {valueSort[i] Double.parseDouble(String.valueOf(resultList.get(i).get(value)));titleSort[i] String.valueOf(resultList.get(i).get(title));}// 数组排序BubblSortUtils.bubbleSortDescMultipleDouble(valueSort,titleSort);// 数组封装listFinalfor (int i 0; i valueSort.length; i) {String ch String.valueOf(titleSort[i]);for (int j 0; j resultList.size(); j) {String value String.valueOf(resultList.get(j).get(title));if(ch.equals(value)){listFinal.add(resultList.get(j));}}}// listFinal中添加排序字段sortValueString[] A new String[listFinal.size()];String[] B new String[listFinal.size()];for (int i 0; i listFinal.size(); i) {listFinal.get(i).put(sortValue,listFinal.size()-i);A[i] String.valueOf(listFinal.get(i).get(title));B[i] String.valueOf(listFinal.get(i).get(value));}MapString,Object restMap new HashMap();restMap.put(title,A);restMap.put(value,B);return restMap;} 备注以上代码可简化处理写这么多是为了明确每个过程提供数据处理的拓展思路 代码修改位置 1.最终返回值由List Map改为数组返回 2.修改接口返回值类型由List Map修改为Map 最后返回值修改如下 // listFinal中添加排序字段sortValueString[] A new String[listFinal.size()];String[] B new String[listFinal.size()];for (int i 0; i listFinal.size(); i) {listFinal.get(i).put(sortValue,listFinal.size()-i);A[i] String.valueOf(listFinal.get(i).get(title));B[i] String.valueOf(listFinal.get(i).get(value));}MapString,Object restMap new HashMap();restMap.put(title,A);restMap.put(value,B);return restMap;Postman测试 这样前端就可以直接获取使用了返回的数组里面也是经过排序处理的
http://www.hkea.cn/news/14453914/

相关文章:

  • 苏州做企业网站建设吴忠住房和城乡建设局网站
  • 如何找人帮我做网站推广wordpress 文章在数据库
  • 合肥网站建设王道下拉強做网店运营新手入门教程
  • 宁德网站开发公司上海商场网站开发
  • 建筑工程素材资源网站肇东网页设计
  • 物流网站首页图片企业官网模版制作
  • 电商网站建设行情郴州微游网络科技有限公司
  • WordPress的目录大纲seo有些什么关键词
  • 什么软件做电影短视频网站公众号文章制作
  • 射洪做网站开发小程序需要多久
  • seo按照搜索引擎的什么对网站玉林建设信息网站
  • 南昌网站建设报价西安酒店网站制作
  • 电子商务搭建网站企业网站建设的目的和意义
  • 潍坊网站建设评价装饰公司网站模版
  • 如何建立网站链接汕头澄海职业技术学校
  • 网站建设投标邀请函东莞网站建设平台
  • 电商类网站有几个主流程山东建设厅官方网站一级建造师
  • 福建建设建设厅官方网站游艇 高端网站建设
  • 品牌网站建设怎么做站长工具seo综合查询全面解析
  • 展示中心网站建设开发公众号需要多少钱
  • 网站的推广方式有哪些网络营销方式有
  • 潮州哪里有做网站网站导航图标
  • 人才网站app建设建议华为云wordpress
  • 长沙企业网站建设案例扶贫网站建设优势
  • dart语言做的网站深圳公司建设网站
  • 网页制作网站花店wordpress站内信群发
  • 网站页面布局模板全国房产查询系统
  • 印刷公司网站模板wordpress最新列表
  • 网站的专业wordpress改商城
  • 网站开发 会费管理 模块做网站做的好的公司有哪些