如何初始化自定义类对象的2D列表 - Java

时间:2017-03-09 15:42:44

标签: java arraylist

我正在尝试创建一个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;
    }
}

这是我的主要类代码:

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));

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

1 个答案:

答案 0 :(得分:2)

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

错了。 liist不是array

如果您需要List使用get()

中的第一个元素
    liist.get(0).add(new TransitionObject('a',1));