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

常州网站运营公司做美食分享网站源码

常州网站运营公司,做美食分享网站源码,化妆品做的不好的网站,用什么软件做商务网站前言 在日常开发中遇到了,需要对表中数据某个字段行数据转成列,个人觉得这中做目前想到两种, 一种是sql 操作, 另一种代码中做逻辑处理。 方式一 Java 操作 import lombok.Data;import java.util.ArrayList; import java.util.H…

前言

在日常开发中遇到了,需要对表中数据某个字段行数据转成列,个人觉得这中做目前想到两种, 一种是sql 操作, 另一种代码中做逻辑处理。

方式一 Java 操作

import lombok.Data;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;/*** @author: bmxc* @date: 06/11/2024* @description: 把 student 对象中的 sortNum,实现行转成列, sortNum 范围是固定的,解决方式如下*/
public class Test {@Datastatic class Student {private String id;private String name;private Integer sortNum;}@Datastatic class Student2 {private String id;private String name;private Integer sortNum1;private Integer sortNum2;private Integer sortNum3;}public static void main(String[] args) {List<Student> students = new ArrayList<>();Student student = new Student();student.setId("1");student.setName("test1");student.setSortNum(1);students.add(student);Student student1 = new Student();student1.setId("1");student1.setName("test2");student1.setSortNum(2);students.add(student1);Student student2 = new Student();student2.setId("2");student2.setName("test3");student2.setSortNum(3);students.add(student2);Student student3 = new Student();student3.setId("2");student3.setName("test4");student3.setSortNum(1);students.add(student3);// 诉求,把list 对应中的student的 sort_num 转成行,sort_num 是重复的,sort_num的值是一定的,假设是 3, 也即是行转列/*** 1. 把List转map* 2. 循环遍历mao 实现行转列*/Map<String, List<Student>> studentHashMap = new HashMap<>();for (Student student4 : students) {if (!studentHashMap.containsKey(student4.getId())) {studentHashMap.put(student4.getId(), new ArrayList<>());}studentHashMap.get(student4.getId()).add(student);}// 构建新的对象,来平铺需要的每个对象中要展示的字段,能实现固定功能,就是比较死板。后续在优化for (Map.Entry<String, List<Student>> entry : studentHashMap.entrySet()) {List<Student> values = entry.getValue();Student2 stu = new Student2();if (values.size() > 0) {// 筛入基本值Student student4 = values.get(0);stu.setId(student4.getId());stu.setName(student4.getName());} else if (values.size() == 1) {Student stu0 = values.get(0);stu.setSortNum1(stu0.getSortNum());} else if (values.size() == 2) {Student stu0 = values.get(0);Student stu1 = values.get(1);stu.setSortNum1(stu0.getSortNum());stu.setSortNum2(stu1.sortNum);} else if (values.size() == 3) {Student stu0 = values.get(0);Student stu1 = values.get(1);Student stu2 = values.get(2);stu.setSortNum1(stu0.getSortNum());stu.setSortNum2(stu1.sortNum);stu.setSortNum3(stu2.sortNum);}}}}
方式二 sql 操作
select 
t.sortNum
,t1.sortNum as sortNum1
,t2.sortNum as sortNum2
from student t
left join student t1
on t1.id=t.id
left join student t2
on t2.id=t.id
http://www.yayakq.cn/news/857267/

相关文章:

  • 怎么建设网站搜狐做网站
  • 杭州商城网站建设福田公司全称
  • 河北建设集团在哪个网站采购网站首页原型图怎么做
  • 网站建设搜索键如何设置链接wordpress在线升级
  • 台州网站建设哪家公司好做个简单的app要多少钱
  • 汉中做网站的公司中企高呈建设网站
  • 千岛湖建设集团办公网站网站链接文字
  • 培训机构网站设计好吗深圳网站优化服务
  • 网站建设费用 百度文库做招聘网站需要营业执照吗
  • asp.net 网站管理系统如何用dw制作个人网页
  • 手机网站制作步骤知名网站建设多少钱
  • 移动端网站建设服务商自助建站免费建站
  • 网站网站建设专业各大企业官网
  • 怎么做自己的卡盟网站世界企业排名500强
  • 建站平台利弊在线解析网站
  • 可以做淘宝客的网站有哪些商务网站建设教学视频教程
  • 网站推广运作怎么做wordpress audio
  • 网站代码优化的内容有哪些陕西省住房与城乡建设厅网站
  • 吉林网站建设费用制作网站网络科技公司
  • 美食网站设计的基本思路进入微信公众号登录入口
  • 个人建一个网站多少钱建筑装饰工程
  • 网站建立的意义做外贸推广的网站
  • visual studio2005做网站建站网页模板
  • 网站注册公司wordpress医疗模板
  • 受欢迎的广州做网站网站管理员怎么登陆
  • 如何做网站的的关键词app开发详细流程图
  • 怎样设置默认网站做企业的网站都要准备什么东西
  • 专业的企业网站优化公司河南省百城建设提质网站
  • 商业网站建设者三门峡seo
  • 做网站刷流量挣钱吗自主研发app大概要多少钱