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[] 这类的只是定义了对应类型的静态数组,一个缺点就是一定要在新建数组时就规定数组大小,而动态数组就不需要事先规定大小,不过这样也确实会牺牲一部分性能