Arrays aneinanderhängen

soweit ich das sehen kann gibt es kein append für arrays.
aber system.arraycopy();
diese funktion zu benutzen ist aber tendenziell sehr anstregend.

empfehle den Vector (java.util). Funktionalität die eines Arrays, mit unbeschränkter Größe.
 
Wo ist denn das Problem System.arraycopy zu benutzen?

So kann man es machen:
Java:
	public static Object [] appendOther(Object [] a1, Object [] a2){
		Object [] a3 = new Object[a1.length + a2.length];
		System.arraycopy(a1, 0, a3, 0, a1.length);
		System.arraycopy(a2, 0, a3, a1.length, a2.length);
		
		return a3;
	}

Generisch gehts nur so:
Java:
	public static <T> T[] append(T[] array1, T[] array2){
		List<T> lst = new ArrayList<T>();
		lst.addAll(Arrays.asList(array1));
		lst.addAll(Arrays.asList(array2));
		
		T [] array3 = lst.toArray(array1);
		
		return array3;
	}
 
Zurück