java :list集合中有100条数据,每20条为一组取出来如何实现(具体代码)

 我来答
Win8社区
2014-11-21 · TA获得超过412个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:140万
展开全部
这个要看你要哪些成为一组了,比如说你要1-20的为一组,你在是for循环里面写上if语句判断即可,if(i<=20), 再 if(i<=40&&i>20), if(i<=60&&i>40),if(i<=80&&i>60), if(i<=100&&i>80), 每条if中写一条输出语句,那么就分五组输出了,希望你成功

如下是代码:
List<Integer> sList= new ArrayList<Integer>();
for (int i = 1; i <= 100; i++) {
sList.add(i);//这里存了100个数
}
for (int i = 1; i < sList.size(); i++) {
if(i<=20)
{
System.out.println("第一组=="+sList.get(i));
}
if(i<=40&&i>20)
{
System.out.println("第二组=="+sList.get(i));
}
if(i<=60&&i>40)
{
System.out.println("第三组=="+sList.get(i));
}
if(i<=80&&i>60)
{
System.out.println("第四组=="+sList.get(i));
}
if(i<=100&&i>80)
{
System.out.println("第五组=="+sList.get(i));
}
}
yugi111
2014-11-21 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
LinkedList<String> list = new LinkedList<String> ();
for ( int i = 0; i < list.size (); i += 20 )
{

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老宋哈哈哈
2018-06-22
知道答主
回答量:6
采纳率:0%
帮助的人:5231
展开全部
List<String> arrayList = new ArrayList<>();
for (int i = 0; i <100; i++) {
    arrayList.add(i + "");
}
int pageSize = 20;
int total = (arrayList.size() + pageSize - 1) / pageSize;
System.out.println(total);
List<String> temp = new ArrayList<>();
for (int i = 0; i < total; i++) {
    for (int j = 0; j < pageSize; j++) {
        if (arrayList.size() < pageSize && arrayList.size() > 0) {
            temp.addAll(arrayList);
            break;
        } else if (arrayList.size() > pageSize) {
            temp.add(arrayList.get(j));
        }
    }
    arrayList.removeAll(temp);
    System.out.println(temp.toString());
    temp.clear();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式