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).)
Anmerkungen: Bisher nur für Integer und Double implementiert. Bei Bedarf ergänzen.

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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.NumberFormatException
      Liest 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.