Jeg ønsker å konvertere en String
til et array av objekter av Character klasse, men jeg er ikke i stand til å utføre konverteringen. Jeg vet at jeg kan konvertere en streng til en matrise av primitiv datatype "char" med metoden "toCharArray()", men det hjelper ikke å konvertere en streng til en matrise med objekter av typen Character.
Hvordan kan jeg gjøre det?
Bruk dette:
String str = "testString";
char[] charArray = str.toCharArray();
Character[] charObjectArray = ArrayUtils.toObject(charArray);
Hvorfor ikke skrive en liten metode selv
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;
}
Du må skrive din egen metode i dette tilfellet. Bruk en løkke og hent hvert tegn ved hjelp av charAt(i)
og sett det til ditt Character[]
-array ved hjelp av arrayname[i] = string.charAt[i]
.