java :list集合中有100条数据,每20条为一组取出来如何实现(具体代码)
3个回答
展开全部
这个要看你要哪些成为一组了,比如说你要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));
}
}
如下是代码:
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));
}
}
展开全部
LinkedList<String> list = new LinkedList<String> ();
for ( int i = 0; i < list.size (); i += 20 )
{
}
for ( int i = 0; i < list.size (); i += 20 )
{
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询