列表数据分段循环处理

/*
*  列表循环处理:对list列表数据分组,分多少组(自动),每组显示若干个数据(可定义 参数len)
*
* */
// 管理团队 列表循环处理
private List<List<PlatformExecutives>> executivesList(List<PlatformExecutives> list, int len) {
   if (list == null || list.size() == 0 || len < 1) {
      return null;
   }
   List<List<PlatformExecutives>> result = new ArrayList<List<PlatformExecutives>>();
   int size = list.size();
   int count = (size + len - 1) / len;
   for (int i = 0; i < count; i++) {
      List<PlatformExecutives> subList = list.subList(i * len, ((i + 1) * len > size ? size : len * (i + 1)));
      result.add(subList);
   }
   return result;
}
model.addAttribute("executivesList", executivesList(executivesList, 2));
<!--2个作为一组,外循环处理分多少组-->
<c:forEach items="${executivesList}" var="item" varStatus="status">
   <div class="swiper-slide">
      <div class="team_one">
         <ul>
            <!--内循环,循环出每组的2个-->
            <c:forEach items="${item}" var="g" varStatus="status">
               <li>
                  <div class="team_people">
                     <div class="people_img fl">
                        <img src="${fdfsurl}${g.pic}">
                     </div>
                     <div class="people_intro fl">
                        <h3>${g.name}</h3>
                        <p><a>职位:</a>${g.position}</p>
                     </div>
                     <div class="clear"></div>
                  </div>
                  <div class="team_introduxe">
                        ${g.brief}
                  </div>
               </li>
            </c:forEach>
            <div class="clear"></div>
         </ul>
      </div>
   </div>
</c:forEach>

猜你喜欢

转载自blog.csdn.net/qzc2017/article/details/85703568