ArrayList概述
- 基本介绍
- 使用步骤(以第三种为例)
- 常用的方法。
- Array List遍历
基本介绍
在Java集合框架里面,主要包括两种类型的容器,一种是集合Collection,另外一种是图Map。 在Collection里面又包括来3个子类型:List,Set,Queen,在里面是一些抽象类,最后才是我们的实现类,而ArrayList就是Collection接口的一个实现类,属于底层的数据结构。
Array List,顾名思义是一个数组列表,可以处理加长数组的类型,本身是一个泛型类,所以可以存放任意类型的对象,我的理解是Array List是数组的封装类,只不过,这个数组比较特殊;是一个数组长度可变的数组,相比较普通的数组,使用起来更加方便,主要是方便Java程序的增删减改。
Array LIst有三种形式:
1. public ArrayList(int initialCapacity)
第一个是构造具有指定初始容量的空列表。其中是initialCapacity- 列表的初始容量。
2.public ArrayList()
构造初始容量为 10 的空列表。
3.public ArrayList(Collection<? extends E> c)
构造一个列表,其中包含指定元素 集合,按照集合返回的顺序 迭 代。其中c-是指要将其元素放入此列表的集合。
使用步骤(以第三种为例)
- 导包:
import java.util.ArrayList;
- 创建对象:
ArrayList<goods> array = new ArrayList<goods>();//创建一个集合对象array
- 添加数据:
array.add(X);//通过集合.add方法将数据加入数组列表里面
常用的方法。
1.add()方法
第一种 add(); ------将指定的元素追加到此列表的末尾。
例如:
ArrayList array =new ArrayList();
array.add("zhang");
array.add(10);
第二种 public void add(int index,E element),在此中的指定位置插入指定的元素 列表。移动当前处于该位置的元素(如果有),并 右侧的任何后续元素(在其索引中添加一个元素)。
其中ndex- 要插入指定元素的索引
element- 要插入的元素
例如:
array.add(1,"wang");
2.remove()方法
public E remove(int index):删除此列表中指定位置的元素。 将任何后续元素向左移动(从其元素中减去一个 指数)。
index- 要删除的元素的索引
例如:
public class goods {
private String number;
public goods(){};
public void setNumber(String number) {
this.number = number;
}
public String getNumber() {
return number;
}
}
for (int i=0;i<= array.size();i++) {
goods Z = array.get(i);
if (Z.getNumber().equals(001)){
array.remove(i);
}//用一个for遍历集合,equals方法比较内容,条件为真,就删除。
3.set()方法
public E set(int index,E element)
将此列表中指定位置的元素替换为 指定的元素。
index- 要替换的元素的索引
element- 要存储在指定位置的元素
Array List方法众多,在这里不一一简述,有需要可前往API帮助文档查看详情链接: link
Array List遍历
利用for循环和size()方法将集合中元素遍历。
size()方法是集合中的方法,可以获取集合元素的个数。
import java.util.ArrayList;
import java.util.Liat;
public class TestList{
public static void main(String[] args){
List c1=new ArrayList();
c1.add("可口可乐");
c1.add("雪碧");
c1.add("芬达");
c1.add("绿茶");
//遍历集合部分
for(int i=1;i<c1.siae;i++);{
Object object =list.get(i);
System.out.println(object);}
}
}
注意区分size()和length(),length;
size():获取集合元素个数。
length:数组元素个数。
length():字符串字符个数。