是不是应该用int iField1 = ((int[])o1)[1];?

解决方案 »

  1.   

    o1中的元素不全是int型的,还有日期型,String型的
      

  2.   

         ArrayList array1 = new ArrayList();
         ArrayList array2 = new ArrayList();
         array1.add(0,o1);
         array2.add(0,o2);
         int iField1 = (int)(Integer.parseInt(array1.toArray()[1].toString()));
         int iField2 = (int)(Integer.parseInt(array2.toArray()[1].toString()));
    我刚想到的,不知道对不对,有没有好的方法啊。!
      

  3.   

    不太明白你的意思。你的o1,o2是数组,然后把数组当成一个对象放进ArrayList里,然后又取出来,居然又想把数组转换成一个整数。你是不是以为ArrayList.add方法是把数组转换为一个ArrayList对象啊?
      

  4.   

    呵呵。 youyue(由月) 说的好!http://community.csdn.net/Expert/topic/3367/3367341.xml?temp=.4665033
    DaCaiXiong (大菜熊) 加油啦!
      

  5.   

    我在jdk上看到ArrayList的add方法是把某对象加到指定的Index下,我就以为array1.add(0,o1);是把o1对象加到ArrayList中第一个Position下,这样o1中的数据就传到一个数组里了,这就是我想要的,然后我再把这条数据(包括多个元素)的指定元素取出来啊!可能我想的不对。说我也说了,还是希望有会的帮我一下。
      

  6.   

    ArrayList不是你想得这样子用的。
    我大概明白你的意思了。
    int iField1 = (int)((object[])ol)[1];
    String sField1 (String)((object[])ol)[1];
    //把ol转换为数组,从里面提取元素并转换为某个类型你是不是想要这样?
      

  7.   

    对,就是这个意思,还有ArrayList怎么用啊?
      

  8.   

    int iField1 = (int)((object[])ol)[1];
    String sField1 (String)((object[])ol)[1];
    也有问题。
      

  9.   

    public int compare(Object o1, Object o2)
    我刚才试了一下,o1能放进一个ArrayList,并且是第一项,ArrayList的其他项为空,但用什么方法,能把第一项取出来,并且从返回的项中取出指定的元素。
      

  10.   

    Sorry,Object不能直接转换为int。
    这样吧:int iField1  = ((Integer)((Object[])o1)[1]).intValue();
      

  11.   

    可以了,顺便帮我看看我的另一个问题吧:public int compare(Object o1, Object o2)
    我刚才试了一下,o1能放进一个ArrayList,并且是第一项,ArrayList的其他项为空,但用什么方法,能把第一项取出来,并且从返回的项中取出指定的元素。把你qq告诉我吧,我太菜了,以后有机会和你交流一下学习的心得吧,