我正在尝试创建对象的2D数组,但出现此错误:

array required, but List<List<TransitionObject>> found
----

这是我的TransitionObject类:
public class TransitionObject {
    public char character;
    public int state;

    TransitionObject(char character, int state)
    {
        this.character=character;
        this.state=state;
    }
}

这是我的主要 class 代码:
List<List<TransitionObject>> liist = new ArrayList<List<TransitionObject>>();
liist.add(new ArrayList<TransitionObject>());
liist[0].add(new TransitionObject('a',1));
liist[0].add(new TransitionObject('b',3));

尝试将对象添加到列表时出现此错误。一个简短的例子的解决方案将是很好的。谢谢 !

最佳答案

    liist[0].add(new TransitionObject('a',1));

是错的。 liist不是array

如果您需要List中的第一个元素,请使用get()
    liist.get(0).add(new TransitionObject('a',1));

08-27 10:10