Ik wil een String
converteren naar een array van objecten van de klasse Character maar het lukt me niet om de conversie uit te voeren. Ik weet dat ik een String kan converteren naar een array van primitieve datatype type "char" met de toCharArray()
methode maar het helpt niet bij het converteren van een String naar een array van objecten van het type Character.
Hoe zou ik dat moeten doen?
Gebruik dit:
String str = "testString";
char[] charArray = str.toCharArray();
Character[] charObjectArray = ArrayUtils.toObject(charArray);
Waarom schrijf je zelf niet een kleine methode
public Character[] toCharacterArray( String s ) {
if ( s == null ) {
return null;
}
int len = s.length();
Character[] array = new Character[len];
for (int i = 0; i < len ; i++) {
// Character(char) is deprecated since Java SE 9 & JDK 9
<https://docs.oracle.com/javase/9/docs/api/java/lang/Character.html>
// array[i] = new Character(s.charAt(i));
array[i] = s.charAt(i);
}
return array;
}
In dit geval moet je je eigen methode schrijven. Gebruik een lus en haal elk karakter op met charAt(i)
en zet het in je Character[]
array met arrayname[i] = string.charAt[i]
.