Package de.stefanreiser
Class ArrayUtil
java.lang.Object
de.stefanreiser.ArrayUtil
public class ArrayUtil
extends java.lang.Object
Statische Methoden zum Umwandeln von Arrays.
- Arrays der Wrapper-Klassen Double[], Integer[] usw. in Arrays primitiver Datentypen double[], int[], ... umwandeln und umgekehrt.
- Eingabe-Strings, z.B. aus JTextField, nach Array parsen. (Standardbibliothek enthält kein Gegenstück zu Arrays.toString(arr).)
Die Methoden, die Listen als Parameter erwarten, verwenden list.toArray() und haben damit einen Speicherbedarf, der dem der Liste entspricht, zzgl. dem für das primitive Array. (Andere Möglichkeit wäre, einen Iterator zu verwenden - weniger Speicherbedarf, jedoch mehr Overhead beim Iterieren und Befüllen des primitiven Arrays.)
- Author:
- reiser
-
Method Summary
Modifier and Type Method Description static java.lang.Double[]
fromPrimitive(double[] array)
double[]-Array in Double[]-Array umwandeln.static java.lang.Integer[]
fromPrimitive(int[] array)
int[]-Array in Integer[]-Array umwandeln.static double[]
parseDoubleArray(java.lang.String s)
Liest Liste von Zahlen aus dem angegebenen String in ein Array ein.static double[]
toPrimitiveDouble(java.lang.Double[] array)
Double[]-Array in primitives double[]-Array umwandeln.static double[]
toPrimitiveDouble(java.util.List<java.lang.Double> list)
ArrayList(Double) in primitives double[]-Array umwandeln.static int[]
toPrimitiveInt(java.lang.Integer[] array)
Integer[]-Array in primitives int[]-Array umwandeln.static int[]
toPrimitiveInt(java.util.List<java.lang.Integer> list)
ArrayList(Integer) in primitives int[]-Array umwandeln.static java.lang.String
toString(double[] arr)
Wandelt Array in String um.
-
Method Details
-
toPrimitiveDouble
public static double[] toPrimitiveDouble(java.lang.Double[] array)Double[]-Array in primitives double[]-Array umwandeln.- Parameters:
array
-- Returns:
- Throws:
java.lang.NullPointerException
- - falls ein Null-Wert enthalten ist.
-
toPrimitiveInt
public static int[] toPrimitiveInt(java.lang.Integer[] array)Integer[]-Array in primitives int[]-Array umwandeln.- Parameters:
array
-- Returns:
- Throws:
java.lang.NullPointerException
- - falls ein Null-Wert enthalten ist.
-
toPrimitiveDouble
public static double[] toPrimitiveDouble(java.util.List<java.lang.Double> list)ArrayList(Double) in primitives double[]-Array umwandeln.- Parameters:
list
-- Returns:
- Throws:
java.lang.NullPointerException
- - falls ein Null-Wert enthalten ist.
-
toPrimitiveInt
public static int[] toPrimitiveInt(java.util.List<java.lang.Integer> list)ArrayList(Integer) in primitives int[]-Array umwandeln.- Parameters:
list
-- Returns:
- Throws:
java.lang.NullPointerException
- - falls ein Null-Wert enthalten ist.
-
fromPrimitive
public static java.lang.Integer[] fromPrimitive(int[] array)int[]-Array in Integer[]-Array umwandeln.- Parameters:
array
-- Returns:
-
fromPrimitive
public static java.lang.Double[] fromPrimitive(double[] array)double[]-Array in Double[]-Array umwandeln.- Parameters:
array
-- Returns:
-
toString
public static java.lang.String toString(double[] arr)Wandelt Array in String um. Wie Objects.toString(double[] arr), aber mit anderem Format: whitespace-getrennte Liste.- Parameters:
arr
- Array.- Returns:
- whitespace-getrennte Liste der Array-Elemente. "" für arr == null.
-
parseDoubleArray
public static double[] parseDoubleArray(java.lang.String s) throws java.lang.NumberFormatExceptionLiest Liste von Zahlen aus dem angegebenen String in ein Array ein. Lässt sowohl "." als auch "," als Dezimaltrennzeichen zu.- Parameters:
s
- String, whitespace-getrennte Liste von Zahlen.- Returns:
- Array
- Throws:
java.lang.NumberFormatException
- - wenn String sich nicht als mit Whitespace getrennte Liste behandeln lässt oder wenn mindestens ein Element der Liste nicht mit Double.parseDouble() geparst werden kann.
-