问题描述
我首先输入参数 n 是每一页存放的数量,arrayList是待分页的数据,里面装的String参数,里面的 int i 代表分几页,然后,循环的时候输出都没问题,但是!!!!最后输出结果!!!却是object,一模一样的语句,没有类型转换,为什么输出不了????
这是输入的arrayList参数,是已经转为String的JSon格式的Map!
[{"address":"0","src":"0","name":"光电子测试设备","id":"1","detail":"0","type":"光电子","status":"0"}, {"address":"0","src":"0","name":"光电子测试设备","id":"2","detail":"0","type":"光电子","status":"0"}, {"address":"1","src":"5","name":"光电子测试设备","id":"4","detail":"0","type":"光电子","status":"1"}, {"address":"5","src":"9","name":"光电子测试设备","id":"5","detail":"5","type":"光电子","status":"5"}]
先贴上代码
package com.example.demo.common.DataTypeTransform;
import java.util.ArrayList;
public class Paging {
public static ArrayList<ArrayList> getPageByArrayList(int n,ArrayList arrayList){
//n:一页多少个
ArrayList lingshi2=new ArrayList();
ArrayList lingshi=new ArrayList();
int size=arrayList.size();
int i=size/n+1;
if(size%n==0){
i=size/n;
}
System.out.println("getPageByArrayList_i:"+i);
if(i>=2){
for (int j=0;j<i;j++){
for (int k=0;k<n;k++)
{
lingshi.add(arrayList.get(n*j+k));
System.out.println("Paging_lingshi:"+lingshi);
}
lingshi2.add(lingshi);
//这里输出都没问题!!!
System.out.println("Paging_lingshi2!!!:"+lingshi2);
lingshi.clear();
}
//就这里!!!!!!
System.out.println(lingshi2+"finally!!!!");
}else
{
for(int j=0;j<size;j++){
lingshi.add(arrayList.get(j));
}
lingshi2.add(lingshi);
System.out.println(lingshi2);
}
return lingshi2;
}
}