无法将此字符串强制转换为ArrayList <character>(Java)

时间:2017-11-09 03:16:30

标签: java string arraylist char character

嘿,我觉得我失去了理智 -

我试图将此字符串拆分为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以获取任何内容上班。

有关如何解决此问题的任何想法?

谢谢

0 个答案:

没有答案