嘿,我觉得我失去了理智 -
我试图将此字符串拆分为ArrayList<Character>
但内部的所有项目都以字符串形式返回。这是代码的删节版本......
String testString = "thisString";
ArrayList<Characters> = splitString(testString)
for (Object c : strArray){
System.out.println(c.GetClass());
}
public static ArrayList<Character> splitString(String str) {
return new ArrayList(Arrays.asList(str.split("")));
}
将返回......
class java.lang.String
class java.lang.String
class java.lang.String
class java.lang.String
class java.lang.String
class java.lang.String
class java.lang.String
class java.lang.String
class java.lang.String
class java.lang.String
class java.lang.String
如果我这样做:
for (Object c : strArray){
System.out.println((char) c);
}
我明白了......
java.lang.String cannot be cast to java.lang.Character
显然return
行没有做我期望它做的事情 - 但我想我只是感到惊讶它没有这样做,因为我在方法调用中有返回类型。
更令人沮丧的是IDE认为内容是chars
,所以目前我必须首先将所有内容都转换为字符串,然后我必须将其转换回char
以获取任何内容上班。
有关如何解决此问题的任何想法?
谢谢