Java ArrayList字符和子类

Java ArrayList字符和子类,java,string,arraylist,char,Java,String,Arraylist,Char,我遇到了一个问题,试图遍历字符串,并将每个字符添加到ArrayList中。我只是不明白。以下是我目前掌握的情况: public class Phrase { private String phrase; private ArrayList<Letter> letters; public String getPhrase() { return phrase; } public ArrayList<Letter> get

我遇到了一个问题,试图遍历字符串,并将每个字符添加到ArrayList中。我只是不明白。以下是我目前掌握的情况:

public class Phrase {
    private String phrase;
    private ArrayList<Letter> letters;
    public String getPhrase() {
        return phrase;
    }
    public ArrayList<Letter> getLetters() {
        return letters;
    }

    public Phrase(String phrZ){
        phrase = phrZ.toUpperCase();
        letters = new ArrayList<>();
        for (char i : phrase.toCharArray()){
            letters.add(i);
        }
    }
}
试一试

而不是

letters.add(i);

要将字母类型的对象添加到arraylist字母中,您需要先创建字母对象,然后再添加它。

好的,您可以尝试将字符添加到字母列表中;难怪它失败了。字母到底是什么?你不应该写字母吗;?显示字母类定义。您可以使用列表抱歉,添加了字母类。我被告知将字符串的每个字符添加到ArrayList谢谢。我最近一直在失去理智,最简单的事情都在逃避我。
letters.add(new Letter(i));
letters.add(i);