Dies ist eine alte Version des Dokuments!


Java - Allgemein

Array vergrößern

Ein Array kann nicht wirklich vergrößert werden. Es kann aber recht einfach ein neues, größeres Array mit dem alten Inhalt erzeugt werden. Im Beispiel wird die Größe eines Integer-Array von 4 auf 6 Elemente „vergrößert“.


package com.sowas.snippets;
 
import java.lang.reflect.Array;
 
public class ResizeArray {
 
    public static void main(String[] args){
	Integer[] ints = {1, 2, 3, 4};
        System.out.println(ints.length);  // 4
        Object newArray = Array.newInstance(ints.getClass().getComponentType(), Array.getLength(ints)+2);  // +2
        System.arraycopy(ints, 0, newArray, 0, Array.getLength(ints));
        ints = (Integer[]) newArray;
        System.out.println(ints.length);  // 6
	}
}

Eigene Werkzeuge
Werkzeuge

gratis Counter by GOWEB
seit 9.10.2007