二维数组列表不会在eclipse之外编译

时间:2014-06-17 20:48:38

标签: java arraylist multidimensional-array compiler-errors

我的代码遇到了一千个问题,我不确定它有什么问题。 这段代码在eclipse IDE中完美运行,但当我把它拿出去试用Ready to program java时,它会从下面的代码中提示我编译错误:

ArrayList<ArrayList<Integer>> tempLayout = new ArrayList<>();

ArrayList<Integer> row = new ArrayList<>();

给出错误:

Invalid assignment operator

!= expected instead of this token

misplaced construct(s)

Invalid name

Invalid assignment operator

!= expected instead of this token

misplaced construct(s)

Invalid name

我的环境是运行JRE 6的Windows 7(我必须使用jre6,我无法更新)

我的代码中有什么问题?我应该改变什么才能起作用呢?

2 个答案:

答案 0 :(得分:2)

使用JDK 6,你没有很好的语法糖ArrayList<>(); JDK 7有它。

如果使用JDK 6,则必须明确声明如下:

ArrayList<Integer> row = new ArrayList<Integer>();

答案 1 :(得分:0)

尝试在新的ArrayLists中包含相同的类型指示符,如下所示:

ArrayList<ArrayList<Integer>> tempLayout = new ArrayList<ArrayList<Integer>>(); 
ArrayList<Integer> row = new ArrayList<Integer>();