【发布时间】:2015-12-14 10:58:20
【问题描述】:
private static ArrayList<String>[][] table;
public boolean processString(String w)
{
int length = w.length(); //w= "aabaa"
table = new ArrayList[length][];
for (int i = 0; i < length; ++i)
{
table[i] = new ArrayList[length];
for (int j = 0; j < length; ++j)
table[i][j] = new ArrayList< String >();
}
}
谁能告诉我这段代码到底在做什么? ArrayList 声明中的两个方括号是什么?那是二维数组列表吗?
【问题讨论】:
-
你想从这段代码中得到什么?
-
table可能是ArrayList[][]类型,否则代码将无法编译。 -
试着详细说明一下这段代码
-
@Abdelhak 这是 CYK 算法实现的一部分。这段代码正在制作我认为的矩阵。这也是我忘记提及的代码的一部分:private static ArrayList
[][] table; -
这会创建一个
length X length的二维矩阵,其中length是w.length()。