博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java ArrayList的Array,Array的ArrayList
阅读量:2531 次
发布时间:2019-05-11

本文共 3973 字,大约阅读时间需要 13 分钟。

Today we will learn how to create a Java array of ArrayList. We will also learn how to create an ArrayList of array elements.

今天,我们将学习如何创建ArrayList的Java数组。 我们还将学习如何创建数组元素的ArrayList。

Java ArrayList的数组 (Java Array of ArrayList)

Creating array of is not complex. Below is a simple program showing of example.

创建数组并不复杂。 下面是一个简单的程序,显示了 示例。

import java.util.ArrayList;import java.util.List;public class JavaArrayOfArrayList {	public static void main(String[] args) {		List
l1 = new ArrayList<>(); l1.add("1"); l1.add("2"); List
l2 = new ArrayList<>(); l2.add("3"); l2.add("4"); l2.add("5"); List
[] arrayOfList = new List[2]; arrayOfList[0] = l1; arrayOfList[1] = l2; for (int i = 0; i < arrayOfList.length; i++) { List
l = arrayOfList[i]; System.out.println(l); } }}

Notice that we can’t use generics while creating the array because java doesn’t support generic array. So if we try to use below code, it will produce compile time error as “Cannot create a generic array of List<String>”.

注意,在创建数组时我们不能使用泛型,因为Java不支持泛型数组。 因此,如果我们尝试使用下面的代码,它将产生编译时错误,如“无法创建List <String>的通用数组”。

List
[] arrayOfList = new List
[2];

Java Array数组列表 (Java ArrayList of Array)

We can also create an array whose elements are a list. Below is a simple example showing how to create a list of array elements in java.

我们还可以创建一个数组,其元素为列表。 下面是一个简单的示例,显示了如何在Java中创建数组元素列表。

import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class JavaArrayListOfStringArray {	public static void main(String[] args) {		// List of String arrays		List
list = new ArrayList
(); String[] arr1 = { "a", "b", "c" }; String[] arr2 = { "1", "2", "3", "4" }; list.add(arr1); list.add(arr2); // printing list of String arrays in the ArrayList for (String[] strArr : list) { System.out.println(Arrays.toString(strArr)); } }}

Java Array对象数组列表 (Java ArrayList of Object Array)

If you are not sure about the type of objects in the array or you want to create an of arrays that can hold multiple types, then you can create an ArrayList of an object array.

如果不确定数组中对象的类型,或者要创建可以容纳多种类型的数组的 ,则可以创建对象数组的ArrayList。

Below is a simple example showing how to create ArrayList of object arrays in java.

下面是一个简单的示例,显示了如何在Java中创建对象数组的ArrayList。

import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class JavaArrayListOfObjectArray {	public static void main(String[] args) {		// list of Object arrays to hold different types of array		List
list = new ArrayList
(); String[] arr1 = { "a", "b", "c" }; String[] arr2 = { "1", "2", "3", "4" }; JavaArrayListOfObjectArray aa = new JavaArrayListOfObjectArray(); JavaArrayListOfObjectArray.A[] arr3 = { aa.new A("AA"), aa.new A("BB") }; list.add(arr1); list.add(arr2); list.add(arr3); // list holds different types of Object arrays, let's print them for (Object[] objArr : list) { System.out.println(Arrays.toString(objArr)); // iterating over the array and doing operation based on it's type for (Object obj : objArr) { // using instanceof keyword to find the Object type in the array if (obj instanceof String) { // doSomethingForStringObject(); } else if (obj instanceof JavaArrayListOfObjectArray.A) { // doSomethingForAObject(); } } } } /** * A sample class to use in arraylist of arrays * * @author pankaj * */ public class A { private String name; public A(String n) { this.name = n; } public String getName() { return this.name; } @Override public String toString() { return "A.class::"+this.name; } }}

When we execute the above program, it produces the following output.

当我们执行上述程序时,它将产生以下输出。

[a, b, c][1, 2, 3, 4][A.class::AA, A.class::BB]

That’s all for creating an Array of ArrayList and ArrayList of Array in Java.

这就是用Java创建ArrayList的Array和Array的ArrayList的全部。

. 检出更多核心Java示例。

Reference:

参考:

翻译自:

转载地址:http://umozd.baihongyu.com/

你可能感兴趣的文章
excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法
查看>>
响应式web设计之CSS3 Media Queries
查看>>
实验三
查看>>
机器码和字节码
查看>>
环形菜单的实现
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
Centos 7 Mysql 最大连接数超了问题解决
查看>>
thymeleaf 自定义标签
查看>>
关于WordCount的作业
查看>>
C6748和音频ADC连接时候的TDM以及I2S格式问题
查看>>
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>
用74HC165读8个按键状态
查看>>
jpg转bmp(使用libjpeg)
查看>>
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JS中各种跳转解析
查看>>