标签:
1.定义
List是Collection的子接口,元素有序并且可以重复
2.方法
add(int index,Object e):在指定索引(和数组下标类似,为0,1,2....)放入元素
addAll(int index,Collection e):在指定索引处放入集合
Object get(int index):获取指定索引的元素
int indexOf(Object o):获取指定元素在集合中的索引(若元素重复,返回元素第一次所在的索引),判定方法为equals(),需要重写equals方法
int lastIndexOf(Object o):返回此列表中最后出现的元素的索引
Object remove(int index):删除指定索引对应的元素
Object set(int index,Object e):替换指定索引的元素
List subList(int fromIndex, int toIndex):返回索引为[form,to)的元素集合
3.常用实现类
ArrayList:它为元素提供了下标,可以看作长度可变的数组
LinkedList:通过代价较低的在List中间进行插入和删除操作,提供了优化的顺序访问,但是在随即访问方面相对比较慢
4.实例
import static org.junit.Assert.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import org.junit.Test;
import day8.Customer;
//可以看作长度可变的数组,元素可以重复
public class TestArrayList {
//遍历操作
public void iteratecollection(Collection c){
Iterator it=c.iterator();
while(it.hasNext()){
Object obj=it.next();
System.out.println(obj);
}
}
//索引:索引和数组下标类似,为0,1,2.....
@Test
public void tesList(){
List l1=new ArrayList();
l1.add(new Customer(1,"AA"));
l1.add(new Customer(2,"BB"));
l1.add(new Customer(3,"CC"));
l1.add(new Customer(4,"DD"));
iteratecollection(l1);
System.out.println();
/*//add(int index,Object e)在指定索引处(和数组类似,索引为0,1,2....)放入元素
l1.add(3,new Customer(5,"EE"));
iteratecollection(l1);
System.out.println();*/
//addAll(int index,Collection e)在指定索引放入集合
l1.addAll(3,Arrays.asList(new Customer(5,"EE"),new Customer(6,"FF")));
iteratecollection(l1);
System.out.println();
//Object get(int index)获取指定索引的元素
Object obj=l1.get(0);
System.out.println(obj);
System.out.println();
//int indexOf(Object o)获取指定元素在集合中的索引(若元素重复,返回元素第一次所在的索引),判定方法为equals(),需要重写equals方法
int index=l1.indexOf(new Customer(3,"CC"));
System.out.println(index);
System.out.println();
//int lastIndexOf(Object o)返回此列表中最后出现的指定元素的索引
l1.add(new Customer(3,"CC"));
int lastindex=l1.lastIndexOf(new Customer(3,"CC"));
System.out.println(lastindex);
//Object remove(int index)删除指定索引对应的元素
l1.remove(2);
//Object set(int index,Object e)替换指定索引的元素
l1.set(2, new Customer(3,"LL"));
iteratecollection(l1);
System.out.println();
//List subList(int fromIndex, int toIndex)返回索引为[form,to)的元素集合
List sublist=l1.subList(1, 3);
System.out.println(sublist);
}
}
标签:
原文地址:http://www.cnblogs.com/jfl-xx/p/4707183.html