ArrayList<String> name[] = new ArrayList<String>()[];
ArrayList<Integer>[] graph = new ArrayList<Integer>[10];
都不是正确使用方法,正确的是:
ArrayList<String> name[] = new ArrayList[9];
ArrayList<ArrayList<String>> name= new ArrayList<ArrayList<String>>(/*capacity*/);
先记录下错误和解决方法,泛型还没看...
http://stackoverflow.com/questions/4549192/create-an-array-of-arrayliststring-elements
最前面两种方法错误的原因是因为数组元素的类型不可以包含任何类型形参,除非是无上限通配符。可是,为什么java要这么设计呢?