Die Klasse java.util.Arrays: Unterschied zwischen den Versionen
(array sort mit comparator) |
|||
Zeile 46: | Zeile 46: | ||
} | } | ||
+ | </code=java> | ||
+ | |||
+ | Alternativ kann auch mit einem Comparator sortiert werden ([http://javatricks.de/tricks/array-sortieren-mit-java Quelle]): | ||
+ | |||
+ | <code=java> | ||
+ | Arrays.sort(stringArray, new Comparator() { | ||
+ | @Override | ||
+ | public int compare(String first, String second) { | ||
+ | return first.toLowerCase().compareTo(second.toLowerCase()); | ||
+ | } | ||
+ | }); | ||
+ | System.out.println(Arrays.toString(stringArray)); | ||
</code=java> | </code=java> | ||
Version vom 18. März 2015, 18:26 Uhr
Arrays in Strings umwandeln
Sie können Inhalte eines Array schnell auf einmal ausgeben. Dafür benötigen wir die Klasse Arrays
und ihre Methode toString(). Damit können Sie Arrays in String
s umwandeln. In diesem Beispiel wird gezeigt, wie das geht:
<code=java> import java.util.Arrays;
public class ArraysToStrings {
public static void main(String[] args) {
String[] namen = { "John T.", "Alexander M.", "Mike D."};
System.out.println(Arrays.toString(namen));
}
} </code=java>
In unserem Beispiel haben wir ein Stringarray generiert und mit Namen befüllt. Und bei der Ausgabe haben wir dann einfach die toString()-Methode der Klasse Arrays verwendet, und als Parameter unser Array angegeben.
Arrays sortieren
Wenn Sie Array-Inhalte sortieren wollen, dann können Sie das mit Hilfe der sort()-Methode der Klasse Arrays tun. Es folgt ein Beispiel dazu:
<code=java> import java.util.Arrays;
public class ArraysToStrings {
public static void main(String[] args) {
String[] namen = { "John T.", "Alexander M.", "Mike D."};
System.out.println(Arrays.toString(namen));
Arrays.sort(namen);
System.out.println(Arrays.toString(namen));
}
} </code=java>
Alternativ kann auch mit einem Comparator sortiert werden (Quelle):
<code=java> Arrays.sort(stringArray, new Comparator() {
@Override public int compare(String first, String second) { return first.toLowerCase().compareTo(second.toLowerCase()); }
}); System.out.println(Arrays.toString(stringArray)); </code=java>