foreach怎么实现下面的代码一样的功能
foreach如何实现下面的代码一样的功能
也就是我想用foreach写出下面的效果
for(int i=0;i<list.size();i=i+2){
输出:list.get(i);
输出:list.get(i+1);
}
------解决思路----------------------
思路是这样的 ,foreach里面嵌套一个foreach,2个foreach是对同一个数据迭代,外层foreach只是约束,内部foreach输出数据
外层foreach step=2 因为一次输2条数据,内层判断条件为 内层下标vs1 大于 等于2倍外层下标减1且小于等于 2倍外层下标的时候输出数据,(外层1的时候输出内层的1 2,外层2的时候输出3 4..) 当然,js好像没有<=这种写法,不记得了,但是 &&是可以这样写的,具体的话楼主再自己验证下。
也就是我想用foreach写出下面的效果
for(int i=0;i<list.size();i=i+2){
输出:list.get(i);
输出:list.get(i+1);
}
------解决思路----------------------
思路是这样的 ,foreach里面嵌套一个foreach,2个foreach是对同一个数据迭代,外层foreach只是约束,内部foreach输出数据
外层foreach step=2 因为一次输2条数据,内层判断条件为 内层下标vs1 大于 等于2倍外层下标减1且小于等于 2倍外层下标的时候输出数据,(外层1的时候输出内层的1 2,外层2的时候输出3 4..) 当然,js好像没有<=这种写法,不记得了,但是 &&是可以这样写的,具体的话楼主再自己验证下。
<c:forEach items="list" var="data" step="2" varStatus="vs">
<c:forEach items="list" var="data1" varStatus="vs1" >
<c:if test="${vs1.count>=2*vs.count-1 && vs1.count<=2*vs.count }">
输出 data1数据
</c:if>
</c:forEach>
</c:forEach>