虽然在Java中数组是运算速度最快的容器,但是在实际开发过程中,使用最频繁的数据容器并不是数组,而是ArrayList集合。它同样可以通过索引操作数据,但是方式不同,它比数组更方便,因为他的长度可变,并且可以调用功能强大的方法来满足不同需求。
一、ArrayList简介
1)ArrayList是实战开发中最为常用的持有数据工具。
2)ArrayList是Java集合框架体系(Java Collections Framework)中的一员,完整的集合体系会在后边的集合章节中重点介绍。这里介绍必要知识:
ArrayList与数组类似,均将元素从0开始编号,但是它比数组更方便,因为他的长度可变,并且访问数据的方式也不同,可以调用功能强大的方法来满足不同需求。
集合中只能存储引用数据类型,存储基本类型时,存储的类型为对应每个基本类型对应的引用数据。
intInteger
doubleDouble
charCharacter
二、ArrayList普通方法简介
ArrayList比数组强大的一个重要原因在于其可以调用不同的方法来完成复杂需求,而不是像数组一样仅能通过索引对元素进行访问。
在集合创建时后边的<>是泛型的内容,我们会在后边专门学习泛型。
1)ArrayList的创建
与其他普通的引用数据类型创建方式完全相同:
类名<集合内元素类型> 变量 = new 类名<集合内元素类型>();
ArrayList<String> xxXX = new ArrayList<String>();
ArrayList<Integer> yyYY = new ArrayList<Integer>();
ArrayList<Double> zzZZ = new ArrayList< Double >();
2)集合的常规方法
对于集合这类像数组一样专门用于存储其他数据的容器,最基本的方法为添加、删除、修改、查看。
对于一个软件程序来说,就是操作数据的过程,而上述的增删改查四个动作是一切操作的基础,我们需要通过基础班的学习,对增删改查数据有一个深刻的认识。这是整个JavaSE阶段学习的核心!
public boolean add(元素类型 e) 直接向集合添加元素
public void add(int index,元素类型 e) 在指定索引处向集合添加元素
public 元素类型 remove(int index) 删除指定索引位置的元素
public 元素类型 set(int index,元素类型 e) 修改指定索引位置的元素
public int size() 获取集合长度
public 元素类型 get(int index) 根据指定索引获取集合元素
如:
<strong><span style="font-size:18px;"><strong><span style="font-size:18px;">ArrayList<String> list = new ArrayList<String>();
String s = “我爱Java”;
String s2 = “我喜欢Java”;
list.add(s); //向集合中添加索引为0的元素
list.add(s); //向集合中添加索引为1的元素
list.add(“我与Java在一起”); //向集合中添加索引为2的元素
String data = list.get(1); //获取集合中索引为1的元素
System.out.println(data): //打印出出刚刚获取到的值
for(int i=0 ; i<list.size() ; i++) { //遍历集合
System.out.println(list.get(i));
}</span></strong></span></strong>