Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何初始化ArrayList的元素?_Java_Arrays_Arraylist - Fatal编程技术网

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”。请参阅此