Ich habe es überprüft, weil ich den Titel erstellen muss, um ein gestapeltes Balkendiagramm zu erstellen. Zuerst habe ich es mit einer festen Klasse implementiert, aber als ich versuchte, es für allgemeine Zwecke zu verwenden, bin ich gestolpert, also vergiss es nicht.
java8
Von einer Liste mit zwei Ganzzahlen zu einer Liste mit Ganzzahl-Arrays Es wird angenommen, dass die beiden Listen dieselbe Größe haben.
Ganzzahlige Version
private List<Integer[]> convertTwoListToArray1(List<Integer> list1, List<Integer> list2) {
List<Integer[]> list = new ArrayList<>();
for (int i = 0; i < list1.size(); i++) {
list.add(new Integer[] { list1.get(i), list2.get(i) });
}
return list;
}
Klicken Sie hier, um die generische Version anzuzeigen, die ich verallgemeinern wollte
Generika-Version
@SuppressWarnings("unchecked")
private <T> List<T[]> convertTwoListToArray2(List<T> list1, List<T> list2) {
List<T[]> list = new ArrayList<>();
for (int i = 0; i < list1.size(); i++) {
Object[] tmpArray = new Object[] { list1.get(i), list2.get(i) };
list.add((T[]) tmpArray);
}
return list;
}
Ich bin gestolpert, weil ich kein Array von Generika erstellen konnte, aber ich habe es gelöst, indem ich ein Array von Objekten gegossen habe.
das ist alles
Recommended Posts