java——ArrayList 的存在有什么意义?

  好像所有的数据类型都可以用比如 TreeMap[]  int[] Object[] 这种形式来创建自己的数组,那么ArrayList存在的意义是什么呢?

  我只能想到这种:ArrayList可以存储多种数据类型

    public static void main(String[] args) {
        ArrayList arr = new ArrayList(8);
        TreeMap<Integer, Integer> tm = new TreeMap<>();
        tm.put(1, 2);
        arr.add(tm);
        arr.add("qqq");
        System.out.print(arr);
    }

是有意义的!

这是动态数组呀~,像String[] int[] 这类的只是定义了对应类型的静态数组,一个缺点就是一定要在新建数组时就规定数组大小,而动态数组就不需要事先规定大小,不过这样也确实会牺牲一部分性能

原文地址:https://www.cnblogs.com/gaoquanquan/p/9927659.html