X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Futil%2FArrayUtils.java;fp=src%2Fjalview%2Futil%2FArrayUtils.java;h=8142f8ad7477409ef5369581163a261b75e2672b;hb=c1e71094304dcd2b975c485416ec5e25cca30815;hp=c05dac54c162788b0c2ed4621e2344bf04fa6c75;hpb=bd990168d0b3c7772c961b56144c3dee94a09054;p=jalview.git diff --git a/src/jalview/util/ArrayUtils.java b/src/jalview/util/ArrayUtils.java index c05dac5..8142f8a 100644 --- a/src/jalview/util/ArrayUtils.java +++ b/src/jalview/util/ArrayUtils.java @@ -20,6 +20,8 @@ */ package jalview.util; +import java.util.Arrays; + public class ArrayUtils { /** @@ -44,4 +46,27 @@ public class ArrayUtils } } } + + public static T[] concatArrays(T[]... arrays) + { + if (arrays == null) + return null; + if (arrays.length == 1) + return arrays[0]; + + T[] result = arrays[0]; + for (int i = 1; i < arrays.length; i++) + { + result = concatTwoArrays(result, arrays[i]); + } + return result; + } + + private static T[] concatTwoArrays(T[] array1, T[] array2) + { + T[] result = Arrays.copyOf(array1, array1.length + array2.length); + System.arraycopy(array2, 0, result, array1.length, array2.length); + return result; + } + }