Bir String
i Character sınıfının nesnelerinden oluşan bir diziye dönüştürmek istiyorum ancak dönüşümü gerçekleştiremiyorum. Bir Stringi
toCharArray()yöntemiyle "char" ilkel veri tipi türünde bir diziye dönüştürebileceğimi biliyorum, ancak bir String
i Character türünde bir nesne dizisine dönüştürmede yardımcı olmuyor.
Bunu nasıl yapabilirim?
Bunu kullan:
String str = "testString";
char[] charArray = str.toCharArray();
Character[] charObjectArray = ArrayUtils.toObject(charArray);
Neden kendiniz küçük bir yöntem yazmıyorsunuz?
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;
}
Bu durumda kendi yönteminizi yazmanız gerekir. Bir döngü kullanın ve charAt(i)
kullanarak her karakteri alın ve arrayname[i] = string.charAt[i]
kullanarak Character[]
dizinize ayarlayın.