List 转二维 List

这是一个大集合sList
<c:forEach items="{sList}" var="subList"\> 其中包括小集合subList,遍历歌手的信息 \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个一组返回去,交给前端处理,处理完呈现页面
相关推荐
Full Stack Developme2 小时前
算法与数据结构,到底是怎么节省时间和空间的
数据结构·算法
软件资深者2 小时前
植物大战僵尸1经典版(小游戏)+超强辅助工具 自动收取阳光
windows·游戏程序·windows11
BHXDML2 小时前
数据结构:(三)字符串——从暴力匹配到 KMP 的跨越
数据结构·算法
雄狮少年2 小时前
AI Agent Workflow基类及实现类,快速实现一个react agent,可直接运行
人工智能·windows·react.js
不穿格子的程序员2 小时前
数据结构篇1:不仅是存储:透视数据结构的底层逻辑与复杂度美学
数据结构·时间复杂度·空间复杂度
Kazefuku2 小时前
VS Code 和Visual Studio:简单易懂的区别
ide·windows·visual studio
好奇龙猫2 小时前
【大学院-筆記試験練習:线性代数和数据结构(19)】
数据结构·线性代数
Asssshzy2 小时前
校园网断网无法远程电脑的解决方案
windows·计算机网络·电脑
2401_841495642 小时前
【LeetCode刷题】LRU缓存
数据结构·python·算法·leetcode·缓存·lru缓存·查找