Comment doubler la taille d'un tableau

- Je mettre en place un tableau qui prend ses éléments à partir d'un générateur aléatoire. Chaque fois que la matrice atteint c'est le dernier élément d'une méthode de redimensionnement() sera appelée à augmenter la taille de la matrice. Dans mon code, chaque chose va descendre jusqu'à ce que l'invocation de redimensionnement() la méthode, il ne fait pas d'effet sur la taille de la matrice. Il censé augmenter la taille de la matrice afin de permettre plus d'éléments à saisir.

    for (int j=0; j<arr.length-1; j++) {
        random= generator.nextInt(arr.length*4) ;
        arr[j]=random;

        }

    if(arr_size==arr.length){
        resize(arr);
        for (int h=0; h<(arr.length-1)*2; h++) {
            random= generator.nextInt(arr.length*4) ;
            arr[h]=random;}
    }

Ici est resize():

     private static void  resize(int[] arr) {

    int[] tmp = new int[2*arr.length];
    System.arraycopy(arr,0,tmp,0,arr.length); 
    arr = tmp;
}

OriginalL'auteur Jason | 2014-03-07