将字符串中的所有字符添加到数组列表(java)

时间:2016-11-30 05:00:28

标签: java

我正在尝试设置一个具有String参数的构造函数,并将String的各个字符添加到ArrayList实例字段

ArrayList<MyCharacter> charSequence = new ArrayList<MyCharacter>();

public Word(String x) { 
    for (char i : x.toCharArray()) {
        charSequence.add(i);
    }
}

我不断收到错误:ArrayList类型中的方法add(MyCharacter)不适用于参数      (炭)。

它告诉我改变charSequence.add(i); to charSequence.addAll(i);但后来我又得到另一个错误,告诉我要改回来添加

建议?

3 个答案:

答案 0 :(得分:0)

如果要将字符放在ArrayList中,则应根据ArrayList输入正确的git fetch 类型。由于您的ArrayList的泛型类型为Generic,因此您只能在ArrayList上放置MyCharacter类值。这就是为什么你在一开始就弄错了。尝试将其更改为MyCharacter。像这样:

Character

答案 1 :(得分:0)

您已声明通用类型ArrayList的{​​{1}},但您尝试向其附加MyCharacter,这两种类型不同。试试这个:

char

答案 2 :(得分:0)

您无法扩展JDK的Character类,因为它是最终的。你可以做的是你可以使用自己的Character类修补JDK Character类,或者你可以创建一个完整的Character类,它是你的MyCharacter。This是openjdk Character类。如果要修补java.lang.Character类,可以创建相同的包,并执行以下操作。

enter image description here