Bonjour,
comment le plus simplement possible générer un char[] à partir d'un Character[] et vice-versa ?
Le cast (char[]) ne fonctionnant pas.
Merci.
Bonjour,
comment le plus simplement possible générer un char[] à partir d'un Character[] et vice-versa ?
Le cast (char[]) ne fonctionnant pas.
Merci.
Salut,
Méthode .toString().toCharArray() mais c'est peut-être pas super performant...
Cette méthode fonctionne pour les "char" mais comment faire pour plus généralement convertir un tableau d'un type primitif vers un tableau de son type wrapper et vice-versa :
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 double[] <--> Double[] int[] <--> Integer[] ...
Merci.
Une méthode qui marche dans tous les cas ? Boucler sur l'un pour remplir l'autre (associé au casting qui va bien).
Oui mais de manière standardisée par l'API java, par exemple avec une méthode du type "Arrays.copyOf"; mais celle-ci ne permet pas à priori de manipuler les types primitifs mais seulement des classes.
Salut,
Non il n'y a rien de cela en standard... mais franchement ce n'est pas vraiment la mort à faire :
a++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public static char[] duplicate(final Character[] characters) { final int length = characters.length; final char[] chars = new char[length]; for (int i=0; i<length; i++) { chars[i] = characters[i].charValue(); } return chars; }
Merci de vos réponses.
Le méthode d'adiGuba est parfaite.
Dommage que les generics ne permettent pas de mettre en relation deux types generics avec une relation du type "T primitiveTypeOf U", ce qui aurait permit de créer une méthode générique basée sur cet exemple.
Partager