List 转二维 List

这是一个大集合sList
<c:forEach items="{sList}" var="subList"\> 其中包括小集合subList,遍历歌手的信息 \songer0, songer1, songer2, songer3, songer4, songer5, songer6,songer7...这是一个 一维集合
//取出歌手的信息,拿到集合 List<Songer> list = page.getList();
接着创建List>,这是一个 **二维集合,**名字叫做sList ,结构是:
sList = \[songer0, songer1, songer2, songer3, songer4,
songer5, songer6, songer7, songer8, songer9,
...
]
List<List<Songer>> sList = new ArrayList<>();
分组逻辑
5个一组,所以对5取余

  • i = 0
    • 0 % 5 == 0 → 新建一个 subList
  • 把第 0 个歌手放进去
  • i = 1 ~ 4
  • 继续往当前 subList 里塞
  • i = 5
    • 5 % 5 == 0 → 再新建一个 subList
  • 放第 6 个歌手
    for(int i =0; i < list.size(); i++){ if(i%5 == 0){ subList = new ArrayList<>(); sList.add(subList); } Songer songer = list.get(i); subList.add(songer); }
    最终得到的结构是:
    sList
    ├─ subList0 (5 个 Songer)
    ├─ subList1 (5 个 Songer)
    ├─ subList2 (5 个 Songer)
    model里放sList
    model.addAttribute("sList",sList);
    总结:
    首先访问首页,首页调controller接口,接口把流派信息和歌手5个一组返回去,交给前端处理,处理完呈现页面
相关推荐
Jasmine_llq12 分钟前
《P15800 [GESP202603 六级] 选数》
数据结构·long long·逆序线性 dp·从后往前推导·转移严格遵循题意·防止总和溢出·复杂度on
疯狂打码的少年25 分钟前
【数据结构】串(字符串):基本概念与存储
数据结构·笔记
for_ever_love__29 分钟前
python基础语法学习: 数据容器
windows·python·学习
纵有疾風起2 小时前
线性表的定义与基本操作 — 从逻辑结构到 ADT 接口
数据结构·算法·408·线性表·adt
huainingning2 小时前
微软windows系统官网IPV6临时地址介绍
windows·microsoft·智能路由器
wuyk5552 小时前
1.栈:后进先出的线性数据结构
c语言·数据结构·stm32·单片机
LuminousCPP3 小时前
数据结构-时间与复杂度|时间/空间复杂度 + 两道力扣练习 + 二分查找复盘
c语言·数据结构·经验分享·算法·leetcode
Nil2083 小时前
leetcode 三数之和
数据结构·算法·leetcode
noipp4 小时前
推荐题目:洛谷 P16689 出征
java·开发语言·数据结构·c++·算法·洛谷·luogu
青山木4 小时前
Hot 100 --- 最小栈
java·数据结构·算法·leetcode