首先我对动态数组不是很了解,所以我百度了一下 有两种解释
第一种
在java中的动态数组其实不是真正的动态,是通过数组的拷贝实现的- public static void main(String[] args){
- /*
- * 定义一个int类型的数组,其长度为0
- * */
- int[] num = {};
- for(int i=0 ; i<10 ; i++){
- /*数组每次动态的增加一个长度,
- * 并给数组赋值
- * */
- num = Arrays.copyOf(num, num.length+1);
- num[num.length-1] = i;
- /*打印出数组的各个元素*/
- System.out.println(Arrays.toString(num));
- }
复制代码 这种方式肯定会非常消耗资源
第二种解释
动态数组就是list,set,map等集合框架。动态数组只不过是个别名 |