int stringLength=(int)tableWidth.get(array,i);
allWidth.set(array,i,colLength);

解决方案 »

  1.   

    Object o=(int)tableWidth.get(array,i);
    allWidth.set(array,i,colLength);
      

  2.   

    int stringLength=(int)tableWidth.get(i);改成 int stringLength=tableWidth.get(i);
    没有 add (int,int)这样的方法! 
    只有
     void add(int index, Object element) 
     boolean add(Object o)
      

  3.   

    tableWidth里面的对象肯定是一个Integer对象这个对象无法强制转换为int
      

  4.   

    问题1:JDK上边提供的获取ArrayList中变量的方法public Object get(int index),
    为什么现在变成get(array,index)了呢?
    问题2:ArrayList中的成员都是对象,那么就不能把int型的变量直接加进去,是么?
    那怎么才能加进去呢?
    问题3:int stringLength=(int)tableWidth.get(i),不能强制转换取出来的对象为
    int变量么?
    这里边的概念感觉一直不是很清楚,还请高手指点。
      

  5.   

    问题4:ArrayList的add方法的原型是add(int index, Object element),如果编译器
    不能把add(int,int)中的后一个int变成object,那我还要在add之前做一下变换,
    对不对?还有,thinking in java里边开头就在说一切都是对象,那么怎么int不
    是对象呢?顺便补充一下,上边的ArrayList各个对象,我还没有往里边写东西,我想存的
    是一张二维表的各列的字符数,然后转换成实际的象素宽度值,这个方法实际上
    做的就是这一转化。
      

  6.   

    int stringLength=tableWidth.get(i)这个你测试了没有??
      

  7.   

    问题!:jdk1.4.2 上写的是Object get(int index) 
    问题2 :加入int可以的,如:arrayList.add(new Integer(intValue));
    问题3 :int stringLength=(Integer)tableWidth.get(i).intValue();
    问题4 :肯定需要转换的。int 只是基本数据类型。
      

  8.   

    int stringLength=(int)tableWidth.get(i);
    如果楼上的都不行的话,可以这样做:
    int stringLength = Integer.parseInt(tableWidth.get(i).toString());
    问题1:你看ArrayList是继承哪个类的,从这里可以找到答案
    问题2: 见问题4
    问题3:不能,可如上转换
    问题4:int不能直接强制转成Object,最好先转成String再强制转成Object类型。