本帖最后由 Computer001 于 2011-03-14 17:34:29 编辑

解决方案 »

  1.   

    可以用一些容器类来做Vector之类
      

  2.   

    数组长度不变。
    你可以使用 ArrayList。
      

  3.   

    int ii[]={1,2,3,4,5,6};
            ArrayList al=new ArrayList();
            for(int i=0;i<ii.length;i++){
                al.add(i,ii[i]);
            }
            al.add(2,60);//在列表中的第三个位置插入60
      

  4.   


    public class Arrays {
    private Arrays() {
    } @SuppressWarnings("unchecked")
    public static <T> T[] insert(T[] array, int index, T obj) {
    T[] newArray = (T[]) java.lang.reflect.Array.newInstance(array
    .getClass().getComponentType(), array.length + 1);
    System.arraycopy(array, 0, newArray, 0, index);
    System.arraycopy(array, index, newArray, index+1, newArray.length - index-1);
    newArray[index] = obj;
    return newArray;
    } public static void printArray(Object[] array) {
    System.out.print("[");
    for (int i = 0; i < array.length; i++) {
    System.out.print(" " + array[i]);
    }
    System.out.println(" ]");
    } public static void main(String args[]) {
    Integer array[] = { 52, 26, 97, 19, 66, 8, 49 };
    Integer after[] = { 52, 26, 97, 200, 19, 66, 8, 49 };
    Integer newArray[] = Arrays.insert(array, 3, new Integer(200));
    Arrays.printArray(newArray);
    Arrays.printArray(after);
    }
    }