Zufällig habe ich die nützliche Methode Arrays.asList(T...) in der Java-API entdeckt. Die generische Methode akzeptiert Varagrs, d.h. eine variable Anzahl Parameter vom selben Typ. Was kann man damit anstellen?
Bis Java 5 musste ich folgendes notieren um eine List mit fixen Werten zurückzugeben:
public List<Integer> getUniqueIds() {
List ids = new ArrayList();
ids.add(1001);
ids.add(1025);
ids.add(3303);
return ids;
}Mit der asList() Methode erreiche ich das selbe, aber mit weniger Code:
public List<Integer> getUniqueIds() {
return Arrays.asList(
1001,
1025,
3303
};
}Fazit: die asList() Methode ist hervorragend dafür geeignet Listen mit fixen Werten zurückzugeben. Sie macht den Code übersichtlicher und lesbarer. Da die Methode generisch ist, funktioniert sie auch problemlos mit Strings oder beliebigen anderen Objekten. Primitive Datentypen wie int werden durch Java 5 auto-boxed, so dass die List schlussendlich Integers enthält.


