Java - ArrayList还有什么不能存?!
ArrayList可以存储很多种元素,例如Integer、Double、String……
虽然不能存储基本数据类型的元素,但是可以存储数组或集合:
public class Main { public static void main(String[] args) { // ArrayList中存储String数组 String[] str_arr = new String[]{"hello", "world"}; ArrayList<String[]> arr = new ArrayList<>(); arr.add(str_arr); for (int i = 0 ; i < arr.size(); i++) { System.out.println(arr.get(i)[0]); System.out.println(arr.get(i)[1]); } // ArrayList中存储int数组 // ArrayList<int[]> arr = new ArrayList<>(); // int[] int_arr = new int[]{1, 2, 3}; // arr.add(int_arr); // for (int i = 0 ; i < arr.size(); i++) { // System.out.println(arr.get(0)[0]); // System.out.println(arr.get(0)[1]); // System.out.println(arr.get(0)[2]); // } // ArrayList中存储集合ArrayList<Integer> // ArrayList<Integer> hello = new ArrayList<>(); // hello.add(1); // hello.add(2); // ArrayList<ArrayList<Integer>> arr = new ArrayList<>(); // arr.add(hello); // for (int i = 0 ; i < arr.size(); i++) { // System.out.println(arr.get(i).get(0)); // System.out.println(arr.get(i).get(1)); // } } }