Je l'ai vérifié car je dois faire le titre pour créer un graphique à barres empilées. Au début, je l'ai implémenté avec une classe fixe, mais quand j'ai essayé de l'utiliser à des fins générales, j'ai trébuché, alors ne l'oubliez pas.
java8
D'une liste de deux entiers à une liste de tableaux d'entiers Les deux listes sont supposées avoir la même taille.
Version entière
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;
}
Cliquez ici pour la version générique que j'ai essayé de généraliser
Version générique
@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;
}
J'ai trébuché parce que je ne pouvais pas créer un tableau de génériques, mais je l'ai résolu en jetant un tableau d'objets.
c'est tout
Recommended Posts