public class ArrayUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static int[] |
csv2IntArray(java.lang.String csv)
Erstellt aus einem csv aus Zahlen ein int[] Array.
|
static int[] |
intArrayConcat(int[]... arrays)
Kettet beliebig viele int-Arrays hintereinander und liefert
diese als ein Array zurueck.
|
static int[] |
intArrayDistinct(int[] array)
Eliminiert Duplikate aus einem int-Array und bildet
so faktisch ein int-Array-Set.
|
static int |
intArrayFind(int[] array,
int val)
Sucht sequentiell im Array nach einem Wert und liefert
den gefundenen Index.
|
static int[] |
intArrayInsert(int[] array,
int val,
int x)
Liefert ein neues int[]-Array, in dem ein neuer
int Wert an Position x hinzugefuegt wird.
|
static int[][] |
intArrayListToArray2D(java.util.List<int[]> list)
Erzeugt aus einer Liste von int-Arrays ein zweidimensionales
int-Array.
|
static void |
intArrayMove(int[] array,
int x,
int y,
int n)
Verschiebt im Array N Elemente von Index x nach Index y.
|
static void |
intArrayReverse(int[] array,
int x,
int y)
Tauscht die partielle Reihenfolge im Array zwischen
zwei Positionen (inklusive), auch Flip genannt.
|
static void |
intArraySwap(int[] array,
int x,
int y)
Tauscht zwei Positionen im Array.
|
static void |
intArraySwap(int[] array,
int x,
int y,
int n,
boolean mirrored)
Tauscht im Array N Elemente zwischen Index x und Index y.
|
static long[] |
longArrayConcat(long[]... arrays)
Kettet beliebig viele long-Arrays hintereinander und liefert
diese als ein Array zurueck.
|
static long[] |
longArrayDistinct(long[] array)
Eliminiert Duplikate aus einem long-Array und bildet
so faktisch ein long-Array-Set.
|
static java.lang.String[] |
stringArrayConcat(java.lang.String[]... arrays)
Kettet beliebig viele String-Arrays hintereinander und liefert
diese als ein Array zurueck.
|
public static void intArraySwap(int[] array, int x, int y)
array
- int[]x
- int index xy
- int index ypublic static void intArrayReverse(int[] array, int x, int y)
array
- int[]x
- int index xy
- int index ypublic static void intArrayMove(int[] array, int x, int y, int n)
array
- int[]x
- int Zu verschiebene Position (Index)y
- int Zielposition (Index)n
- int Anzahl der Elemente
public static void intArraySwap(int[] array, int x, int y, int n, boolean mirrored)
array
- int[]x
- int Erster zu tauschender StartIndexy
- int Erster ZielIndexn
- int Anzahl der Elementemirrored
- boolean true: Die Elemente werden gespiegelt vertauscht
public static int[] intArrayConcat(int[]... arrays)
arrays
- int[]... beliebig viele Eingabe-Arrays, auch nullable.intArrayListToArray2D(List)
public static int[][] intArrayListToArray2D(java.util.List<int[]> list)
list
- List of int[]intArrayConcat(int[][])
public static int[] intArrayDistinct(int[] array)
array
- NOT NULL int[] Array.public static int[] intArrayInsert(int[] array, int val, int x)
array
- int[] aktuelles Arrayval
- int hinzuzufuegender Wertx
- Einfuege-Index 0 >= x <= array.lengthpublic static int intArrayFind(int[] array, int val)
array
- int[] Such-Array.val
- Suchwertpublic static int[] csv2IntArray(java.lang.String csv)
csv
- z.B. '1,2,3' ohne Leerzeichen.public static long[] longArrayDistinct(long[] array)
array
- NOT NULL long[] Array.public static long[] longArrayConcat(long[]... arrays)
arrays
- long[]... beliebig viele Eingabe-Arrays, auch nullable.public static java.lang.String[] stringArrayConcat(java.lang.String[]... arrays)
arrays
- String[]... beliebig viele Eingabe-Arrays, auch nullable.