ArrayList概述

  • 基本介绍
  • 使用步骤(以第三种为例)
  • 常用的方法。
  • Array List遍历


基本介绍

在Java集合框架里面,主要包括两种类型的容器,一种是集合Collection,另外一种是图Map。 在Collection里面又包括来3个子类型:List,Set,Queen,在里面是一些抽象类,最后才是我们的实现类,而ArrayList就是Collection接口的一个实现类,属于底层的数据结构。

ArrayList才有的方法 java java里的arraylist_java

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-是指要将其元素放入此列表的集合。

使用步骤(以第三种为例)

  1. 导包:import java.util.ArrayList;
  2. 创建对象:ArrayList<goods> array = new ArrayList<goods>();//创建一个集合对象array
  3. 添加数据: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():字符串字符个数。