Converting Java Collections, Array of Wrapper Types and Array of Primitives

With this post I just want to show how to convert a Java collection into an array and how to convert a wrapper class array into an array of the corresponding primitive data type. As a bonus I will show how to iterate over an ArrayList.

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 public static void main(String[] args)
  {
    // Java collection (ArrayList) with Floats
    ArrayList<Float> someFloats = new ArrayList<Float>();
    someFloats.add(3.72f);
    someFloats.add(28.07f);
    someFloats.add(2011f);
    // Convert ArrayList into an array
    Float[] floatWrapperArray = someFloats.toArray(new Float[someFloats.size()]);
    float[] floatArray = new float[floatWrapperArray.length];
    // Transfer array of Wrapper type (Float) into array of primitive data type (float)
    for (int i = 0; i < floatArray.length; i++)
    {
      floatArray[i] = floatWrapperArray[i].floatValue();
    }
    // 1. Float ArrayList
    System.out.println("1. Float ArrayList");
    for (Iterator iterator = someFloats.iterator(); iterator.hasNext();)
    {
      Float currentFloat = (Float) iterator.next();
      System.out.println(currentFloat);
    }
    // 2. Float array
    System.out.println("2. Float array");
    for (int i = 0; i < floatWrapperArray.length; i++)
    {
      System.out.println(floatWrapperArray[i]);
    }
    // 3. float array
    System.out.println("3. float array");
    for (int i = 0; i < floatArray.length; i++)
    {
      System.out.println(floatArray[i]);
    }
  }

Output

1
2
3
4
5
6
7
8
9
10
11
12
1. Float ArrayList
3.72
28.07
2011.0
2. Float array
3.72
28.07
2011.0
3. float array
3.72
28.07
2011.0

Eigene Handschrift als Schriftart

Auf MyScriptFont.com kann man sich im Handumdrehen die eigene Handschrift als True Type Font, Open Type Font oder SVG Font erstellen lassen. Dazu muss man nur ein vorgegebenes Blatt mit dem Alphabet ausfüllen, einscannen und danach auf der Seite hochladen. Nach einen paar Minuten kann man sich dann seine persönliche Schriftart herunterladen und ausprobieren.

Ich war wirklich sehr überrascht, wie einfach das geht. Die Schriftarten lassen sich problemlos in Windows integrieren und sind sofort in MS Word und anderen Programmen nutzbar. Sogar Sonderzeichen können angezeigt werden (sofern man diese auf dem Zettel ausgefüllt hat).

Emfohlen wird die Aufzeichnung mit einem schwarzen Stift und einer Scan-Auflösung in Graustufen bei einer Auflösung von 300 dpi. Ich habe einen blauen Stift benutzt und die Alphabet-Vorlage mit 200 dpi und 24-Bit Farbtiefe eingescannt. Das Ergebnis meiner Handschrift seht ihr oben.