如何在java中声明带有(int,char)对值的二维数组?

时间:2014-07-10 16:47:17

标签: java arrays dimensional

我正在阅读如何为NFA制作转换表。我正在使用java并根据我的书为我的NFA制作转换表我需要一个二维数组移动[s,a]我假设一个状态s将是一个整数和一个来自输入的符号(正确我,如果我错了)。表示该表中的条目,即状态集 通过链接列表。

我真的不知道如何在java上声明这个,因为数组只能是一种类型。

我一直在尝试

int[][] move

Arraylist<Integer>[][]

但我找不到将字符串符号映射到一组整数的方法。我理想的想要完成的是我输入例如:move[5,"a"]并返回一组状态(整数),如[5,6,7,9]

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

也许是这样的?

public class Entry  {
    public int s;
    public String symbol;
}

然后

LinkedList<Entry>[][]  twoDimensional;

答案 1 :(得分:0)

只需使用两个不同的一维数组。如果这不起作用,请使用HashMap。