以下为本篇文章全部内容:
List接口及其实现类ArrayList
1、List是元素有序并且可以重复的集合,被称为序列
2、List可以精确的控制每个元素的插入位置,或删除某个位置元素
3、ArratList数组序列,是List的一个重要实现类
4、ArrayList底层是由数组实现的
常用方法(以下说明:返回值类型 方法(参数值))
boolean add(E e);//向列表的尾部添加指定的元素
void add(int index, E element);//在列表的指定位置插入指定元素 index为指定位置
boolean addAll(Collection<? extends E> c);//添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(使用该方法之前需要转换成list)
boolean addAll(int index, Collection<? extends E> c) ;//将指定 collection 中的所有元素都插入到列表中的指定位置 index为指定位置
void clear();//从列表中移除所有元素
boolean contains(Object o);//查找指定的元素是否包含在列表中,是返回 true
boolean containsAll(Collection<?> c);//查找指定所有的元素是否包含在列表中,是返回 true
boolean equals(Object o);// 比较指定的对象与列表是否相等
E get(int index);//返回列表中指定位置的元素。 index为指定位置
Iterator<E> iterator();//返回按适当顺序在列表的元素上进行迭代的迭代器
E remove(int index);//移除列表中指定位置的元素
boolean removeAll(Collection<?> c);//从列表中移除指定 collection 中包含的其所有元素
E set(int index, E element);//修改指定位置的元素
int size();//返回列表中的元素数。
以上是我们经常会用到的方法,当然如果会用了那么一两个方法,那么其他方法的使用相类似
import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListTest { //声明一个类型为List并且泛型为String的变量testlist public List<String> testlist; public ListTest(){ //实例化ArrayList this.testlist = new ArrayList();//由于List是接口,所以通过实现类ArrayList实例化 } //addAll方法添加 public void TestAdd(){ String[] str = {"aaa","bbb","ccc","ddd","eee","fff","ggg","hhh"}; testlist.addAll(Arrays.asList(str)); } //使用foreach遍历List public void foreach(){ for(String st:testlist){ System.out.println(st); } } //查看集合里面的长度 public void getSize(){ System.out.println(testlist.size()); } //调用set方法设置指定位置的值 public void TestSet(){ testlist.set(0, "修改了a的值");//修改之后上面传的aaa就会被改成这段字符串 } public static void main(String[] args) { ListTest lt = new ListTest(); lt.TestAdd();//调用添加方法 lt.TestSet();//调用修改方法 lt.foreach();//调用遍历方法 lt.getSize();//调用查看长度方法 } }
总赞数量:18274
总踩数量:128087
文章数量:29