Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.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 如何创建(然后获取元素)列表的数组/列表?_Java_Android_Arrays_List_Arraylist - Fatal编程技术网

Java 如何创建(然后获取元素)列表的数组/列表?

Java 如何创建(然后获取元素)列表的数组/列表?,java,android,arrays,list,arraylist,Java,Android,Arrays,List,Arraylist,如何在Java中创建数组或列表 我有: List<Item> rows = new ArrayList<Item>(); rows.add(new Item("a")); rows.add(new Item("b")); 您不应该创建泛型类型数组,因为。以下是该链接的引用 参数化类型没有确切的运行时类型信息。因此,阵列存储检查不起作用,因为它使用有关阵列(不精确)组件类型的动态类型信息进行阵列存储检查 我的 基本上,数组在运行时使用存储检查来检查其中存储的元素是否与实

如何在Java中创建数组或列表

我有:

List<Item> rows = new ArrayList<Item>();

rows.add(new Item("a"));
rows.add(new Item("b"));

您不应该创建泛型类型数组,因为。以下是该链接的引用

参数化类型没有确切的运行时类型信息。因此,阵列存储检查不起作用,因为它使用有关阵列(不精确)组件类型的动态类型信息进行阵列存储检查

我的

基本上,数组在运行时使用存储检查来检查其中存储的元素是否与实际数组的类型兼容。现在,由于类型擦除,泛型类型在运行时没有实际的类型信息,所以数组存储检查将不起作用

例如(取自上述链接):


您不应该创建泛型类型数组,因为。以下是该链接的引用

参数化类型没有确切的运行时类型信息。因此,阵列存储检查不起作用,因为它使用有关阵列(不精确)组件类型的动态类型信息进行阵列存储检查

我的

基本上,数组在运行时使用存储检查来检查其中存储的元素是否与实际数组的类型兼容。现在,由于类型擦除,泛型类型在运行时没有实际的类型信息,所以数组存储检查将不起作用

例如(取自上述链接):


这就是创建列表列表的方法

List<List<Item>> listOfList = new ArrayList<List<Item>>();
listOfList.add(new ArrayList<Item>());
listOfList.get(0).add(new Item());
List listOfList=new ArrayList();
add(newarraylist());
获取(0).add(新项());
和数组列表

List<Item[]> listOfArray = new ArrayList<Item[]>();
listOfArray.add(new Item[] { item1, item2});
List-listOfArray=new-ArrayList();
添加(新项目[]{item1,item2});

这是创建列表列表的方法

List<List<Item>> listOfList = new ArrayList<List<Item>>();
listOfList.add(new ArrayList<Item>());
listOfList.get(0).add(new Item());
List listOfList=new ArrayList();
add(newarraylist());
获取(0).add(新项());
和数组列表

List<Item[]> listOfArray = new ArrayList<Item[]>();
listOfArray.add(new Item[] { item1, item2});
List-listOfArray=new-ArrayList();
添加(新项目[]{item1,item2});

我正在为Android创建一个应用程序,我想使用这个变量globaly作为静态变量。设置变量后,我想使用.get()方法获取一个列表,但我的应用程序正在崩溃。您能否提供使用列表列表设置静态变量的示例,然后添加示例列表?@Damian。你是怎么得到这份名单的?你能在你的问题中发布你的代码吗?好的,更新了,代码正在编译,但当我启动应用程序时,它正在崩溃。@Damian。见我对你问题的评论。使用
静态
块初始化列表。这将确保加载时列表不为空?静态{lists=new ArrayList();}我正在为Android创建一个应用程序,我想使用这个变量globaly作为静态变量。设置变量后,我想使用.get()方法获取一个列表,但我的应用程序正在崩溃。您能否提供使用列表列表设置静态变量的示例,然后添加示例列表?@Damian。你是怎么得到这份名单的?你能在你的问题中发布你的代码吗?好的,更新了,代码正在编译,但当我启动应用程序时,它正在崩溃。@Damian。见我对你问题的评论。使用
静态
块初始化列表。这将确保加载时列表不为空?静态{lists=new ArrayList();}您应该在
static
块中初始化静态列表。您应该在
static
块中初始化静态列表。非常感谢您的回答和时间,祝您愉快!非常感谢您的回答和时间,祝您愉快!
List<List<Item>> itemList = new ArrayList<List<Item>>();
itemList.add(rows);
List<List<Item>> listOfList = new ArrayList<List<Item>>();
listOfList.add(new ArrayList<Item>());
listOfList.get(0).add(new Item());
List<Item[]> listOfArray = new ArrayList<Item[]>();
listOfArray.add(new Item[] { item1, item2});