ArrayList嵌套ArrayList 的奇怪错误求助

问题描述

    我首先输入参数 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;
    }
}

 出问题的截图

发布了43 篇原创文章 · 获赞 7 · 访问量 3333

猜你喜欢

转载自blog.csdn.net/Zeroooooo/article/details/103560841