Java 如何初始化ArrayList的元素?
如何初始化阵列列表的值 我在网上找到了这个,但它不起作用Java 如何初始化ArrayList的元素?,java,arrays,arraylist,Java,Arrays,Arraylist,如何初始化阵列列表的值 我在网上找到了这个,但它不起作用 ArrayList<Kaart>[] hand = (ArrayList<Kaart>[]) new ArrayList[AANTALSPELERS]; ArrayList[]hand=(ArrayList[])新的ArrayList[aantalspellers]; hand的所有元素都是null。因此,我得到了一个nullPointerException。Kaart是我创建的一个类AANTALSPELERS
ArrayList<Kaart>[] hand = (ArrayList<Kaart>[]) new ArrayList[AANTALSPELERS];
ArrayList[]hand=(ArrayList[])新的ArrayList[aantalspellers];
hand
的所有元素都是null
。因此,我得到了一个nullPointerException
。Kaart是我创建的一个类AANTALSPELERS是一个私有的静态final int。一个对象
s数组的元素初始化为null
(就像int
s数组初始化为零一样)
因此,在使用数组的元素之前,必须初始化每个元素
ArrayList[] al = new ArrayList[5];
for( int i = 0; i < al.length; i++ )
al[i] = new ArrayList();
ArrayList[]al=新的ArrayList[5];
对于(int i=0;i一个对象
s数组的元素初始化为null
(就像int
s数组初始化为零一样)
因此,在使用数组的元素之前,必须初始化每个元素
ArrayList[] al = new ArrayList[5];
for( int i = 0; i < al.length; i++ )
al[i] = new ArrayList();
ArrayList[]al=新的ArrayList[5];
对于(int i=0;i
这是正确的方法,使用泛型。请注意,警告是不可避免的(如果出现问题,可以使用@SuppressWarnings
注释):
ArrayList[]数组=(ArrayList[])新的ArrayList[aantalspellers];
for(int i=0;i
这是正确的方法,使用泛型。请注意,警告是不可避免的(如果出现问题,可以使用@SuppressWarnings
注释):
ArrayList[]数组=(ArrayList[])新的ArrayList[aantalspellers];
for(int i=0;i
考虑使用番石榴,关键是索引
ListMultimap<Integer, Kaart>
ListMultimap
它将为您处理所有列表初始化。考虑使用Guava's,其中键是索引
ListMultimap<Integer, Kaart>
ListMultimap
它将为您处理所有的列表初始化。您创建了一个数组,其中包含aantalspellers
元素,每个元素都可以保存一个数组列表
由于您尚未将任何ArrayList
添加到Array
,因此Array
将具有默认元素null
您还需要执行类似操作,以使用ArrayList
for(int i = 0; i < hand.length; i++)
hand[i] = new ArrayList();// or the arraylist you have
for(int i=0;i
您创建了一个由aantalspellers
元素组成的数组,每个元素都可以保存一个数组列表
由于您尚未将任何ArrayList
添加到Array
,因此Array
将具有默认元素null
您还需要执行类似操作,以使用ArrayList
for(int i = 0; i < hand.length; i++)
hand[i] = new ArrayList();// or the arraylist you have
for(int i=0;i
可能重复的引用数组被初始化为null
无处不在。。。因此,在使用数组“cells”之前,您必须将new ArrayList()
分配给数组“cells”。请参阅此处,可能重复的引用数组会被初始化为null
无处不在。。。因此,在使用这些单元格之前,必须将new ArrayList()
分配给数组“cells”。请参阅此