Java ArrayList的Array,Array的ArrayList

迷南。 2023-02-28 06:28 124阅读 0赞

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 list in java is not complex. Below is a simple program showing java Array of ArrayList example.

在Java中创建列表数组并不复杂。 下面是一个简单的程序,显示了ArrayList的 java Array示例。

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class JavaArrayOfArrayList {
  4. public static void main(String[] args) {
  5. List<String> l1 = new ArrayList<>();
  6. l1.add("1");
  7. l1.add("2");
  8. List<String> l2 = new ArrayList<>();
  9. l2.add("3");
  10. l2.add("4");
  11. l2.add("5");
  12. List<String>[] arrayOfList = new List[2];
  13. arrayOfList[0] = l1;
  14. arrayOfList[1] = l2;
  15. for (int i = 0; i < arrayOfList.length; i++) {
  16. List<String> l = arrayOfList[i];
  17. System.out.println(l);
  18. }
  19. }
  20. }

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”.

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

  1. List<String>[] arrayOfList = new List<String>[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中创建数组元素列表。

  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. public class JavaArrayListOfStringArray {
  5. public static void main(String[] args) {
  6. // List of String arrays
  7. List<String[]> list = new ArrayList<String[]>();
  8. String[] arr1 = { "a", "b", "c" };
  9. String[] arr2 = { "1", "2", "3", "4" };
  10. list.add(arr1);
  11. list.add(arr2);
  12. // printing list of String arrays in the ArrayList
  13. for (String[] strArr : list) {
  14. System.out.println(Arrays.toString(strArr));
  15. }
  16. }
  17. }

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 ArrayList of arrays that can hold multiple types, then you can create an ArrayList of an object array.

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

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

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

  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. public class JavaArrayListOfObjectArray {
  5. public static void main(String[] args) {
  6. // list of Object arrays to hold different types of array
  7. List<Object[]> list = new ArrayList<Object[]>();
  8. String[] arr1 = { "a", "b", "c" };
  9. String[] arr2 = { "1", "2", "3", "4" };
  10. JavaArrayListOfObjectArray aa = new JavaArrayListOfObjectArray();
  11. JavaArrayListOfObjectArray.A[] arr3 = { aa.new A("AA"), aa.new A("BB") };
  12. list.add(arr1);
  13. list.add(arr2);
  14. list.add(arr3);
  15. // list holds different types of Object arrays, let's print them
  16. for (Object[] objArr : list) {
  17. System.out.println(Arrays.toString(objArr));
  18. // iterating over the array and doing operation based on it's type
  19. for (Object obj : objArr) {
  20. // using instanceof keyword to find the Object type in the array
  21. if (obj instanceof String) {
  22. // doSomethingForStringObject();
  23. } else if (obj instanceof JavaArrayListOfObjectArray.A) {
  24. // doSomethingForAObject();
  25. }
  26. }
  27. }
  28. }
  29. /**
  30. * A sample class to use in arraylist of arrays
  31. *
  32. * @author pankaj
  33. *
  34. */
  35. public class A {
  36. private String name;
  37. public A(String n) {
  38. this.name = n;
  39. }
  40. public String getName() {
  41. return this.name;
  42. }
  43. @Override
  44. public String toString() {
  45. return "A.class::"+this.name;
  46. }
  47. }
  48. }

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

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

  1. [a, b, c]
  2. [1, 2, 3, 4]
  3. [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的全部。

GitHub Repository. GitHub Repository中检出更多核心Java示例。

Reference: Java Arrays

参考: Java数组

翻译自: https://www.journaldev.com/744/java-array-of-arraylist-of-array

发表评论

表情:
评论列表 (有 0 条评论,124人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaArrayList

    一、概念 ArrayList可以看作是一个可以动态修改和动态改变大小的数组,与普通数组最大的区别就是它没有固定大小的限制,并且可以在add和remove数组内元素的时候,

    相关 Java ArrayList

    简介 ArrayList类示一个可以动态修改的数组,与普通数组的区别是它没有固定大小的限制,可以添加和删除元素。 ![在这里插入图片描述][6abb18c0bd6849

    相关 Java ArrayList

    Java ArrayList ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。 ArrayList