Array vergrößern/Array kopieren
java.lang.reflect.Array
java.lang.System
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 } }