这样当然是不可以的。
因为ArrayList是一个对象,
我觉得你应该通过SET,GET的方法来进行。

解决方案 »

  1.   

    for (j=0;j<TmpCount;j++){                       //比较逐次减一

    System.out.println(((ArrayList)stcdtList.get(i)).get(2).toString());
    System.out.println("**********************************************");
    System.out.println(((Integer)((ArrayList)stcdtList.get(j+1)).get(2)).intValue());<-----------打不出来!!!如何转换
    System.out.println("***********************************************");
     if (((Integer)((ArrayList)stcdtList.get(j)).get(2)).intValue()<((Integer)((ArrayList)stcdtList.get(j+1)).get(2)).intValue()){
     System.out.println("if22 ");
     tmp=(ArrayList)stcdtList.get(j);
     tmp2=(ArrayList)stcdtList.get(j+1);
     System.out.println("开始交换");
     stcdtList.set(j+1, tmp); 
     stcdtList.set(j, tmp2); 
     System.out.println("结束交换");
     }
        }