java之List接口及其实现类ArrayList

时间: 2014-12-30 10:51 栏目: JAVA 浏览: 6711 赞: 38 踩: 17 字体:

以下为本篇文章全部内容:

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();//调用查看长度方法
	}
}