在 Java 中将字符串转换为“字符”数组

2022-08-31 08:17:42

我想将 a 转换为 Character 类的对象数组,但我无法执行转换。我知道我可以使用该方法将String转换为基元数据类型“char”的数组,但它无助于将String转换为字符类型的对象数组。StringtoCharArray()

我该怎么做?


答案 1

使用这个:

String str = "testString";
char[] charArray = str.toCharArray();
Character[] charObjectArray = ArrayUtils.toObject(charArray);

答案 2

一个带有班轮:

String str = "testString";

//[t, e, s, t, S, t, r, i, n, g]
Character[] charObjectArray = 
    str.chars().mapToObj(c -> (char)c).toArray(Character[]::new); 

它的作用是:

  • 得到一个字符(你可能还想看看IntStreamcodePoints())
  • 将每个“字符”值映射到(您需要强制转换为实际说它实际上是一个,然后Java会自动将其框定为CharactercharCharacter)
  • 通过调用来获取生成的数组toArray()