我的想法是这样的。。 
设置一个int[] temp=new int[12];如果这个数组已经使用完了,但我还要添加5条数据,那么就要扩展这个数组的大小,让temp的数组大小变为18。那么我要怎么做。
不会是如下这样吧。 int[] temp1=new int[temp.length+5];copy temp到temp1 然后add。
然后temp=temp1;
这样也忒没效率了 大家谁有好的方法。

解决方案 »

  1.   

    我觉得数组定义了以后长度就不可变了吧,除非你重新定义一个,然后用System.arraycopy(),要么你就用ArrayList。
      

  2.   

    感觉用LIST好些吧.LIST底层也是用数组实现的.我感觉可以完成数组所有的功能,还能自动加长.
      

  3.   

    就用ArrayList动态数组,很好啊
      

  4.   

    放到 ArrayList中,
    数组大小定义后不可改变,
      

  5.   

    你的temp数组长度也没变化啊 呵呵  不能变啊
      

  6.   

    只能新创建数组,把老数组里的内容复制过去。
    ArrayList也是使用这个思路处理。
    复制内容使用System.arraycopy