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个一组返回去,交给前端处理,处理完呈现页面
相关推荐
善恶怪客10 小时前
LocalSend基本使用
windows
MegaDataFlowers10 小时前
206.反转链表
数据结构·链表
MengMeng_102311 小时前
win10 蓝牙连接音响没有声音设备选项
windows
CN-Dust11 小时前
【C++】while语句例题专题
数据结构·c++·算法
强殖装甲凯普12 小时前
处理Windows没有msi的默认打开方式
windows·安装·msi
mOok ONSC12 小时前
mysql9.0windows安装
windows·adb
T0uken14 小时前
基于 vcpkg 与 LLVM-MinGW 的 Qt6 静态链接开发方案
c++·windows·qt
xieliyu.14 小时前
Java手搓数据结构:从零模拟实现无头双向非循环链表
java·数据结构·链表
无心水14 小时前
【Hermes:Skill系统深度】21、Skill 调试与冲突解决:为什么没触发?怎么修复? —— Honcho 智能体排障完全手册
人工智能·windows·openclaw·养龙虾·hermes·养马·honcho
如何原谅奋力过但无声15 小时前
【灵神高频面试题合集01-03】相向双指针、滑动窗口
数据结构·python·算法·leetcode