各种原因,前两年做C语言去了,现在重新做JAVA, 感觉自己基础很不扎实,要好好学习啦, 先从简单的开始~以下内容基于jdk1.7.0_79源码;什么是ArrayList可以简单的认为是一个动态数组;实际上ArrayList就是用数组实现的,长度不够时,调用Arrays.copy ...
各种原因,前两年做C语言去了,现在重新做JAVA, 感觉自己基础很不扎实,要好好学习啦, 先从简单的开始~
以下内容基于jdk1.7.0_79源码;
什么是ArrayList
可以简单的认为是一个动态数组;实际上ArrayList就是用数组实现的,长度不够时,调用Arrays.copyOf方法,拷贝当前数组到一个新的长度更大的数组;
ArrayList特点
随机访问速度快,插入和移除性能较差(数组的特点);
支持null元素;
有顺序;
元素可以重复;
线程不安全;
ArrayList继承的类和实现的接口
如下图,是与ArrayList相关的接口和类,下面将一一介绍各个接口和类中的方法;
PS:ArrayList中的方法主要是由Collection接口和List接口定义的;
Iterable接口
实现此接口以便支持foreach语法,如下代码,ArrayList可以直接使用foreach语句遍历元素:
package com.pichen.basis.col;import java.util.ArrayList;import java.util.List;public class Main { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); for(int i = 0; i < 10; i++){ list.add(i); } //foreach语法 for(Integer i : list){ System.out.print(i.toString() + " "); } }}
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:JAVA中的ArrayList
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。