|…..List接口:存储有序的,可以重复的元素 |..ArrayList,LinkedList,Vector
LinkedList (由链表实现)及Vector (LinkedList )特点:对于频繁的插入与删除建议选择它 (Vector)古老的实现类,线程安全的。 ArrayList(由数组实现)是list的主要实现类 list中相对于Collection,增加的方法 void add(int index,Object eles)在指定的索引位置Index添加元素 boolean addAll(int index,Collection eles) Object get(int ubdex)获取指定索引的元素 int indexOf(Object obj)返回obj在集合中首次出现的位置,没有的话返回-1; int lastIndexof(Object obj)返回obj在集合中最后一次出现的位置,没有的话返回-1; Object remove(int index)删除指定索引位置的元素 Object set(int index,Object ele)设置指定索引位置的元素为ele List subList(int fromIndex,int toIndex)返回从fromIndex到toIndex结束的一个list(左闭右开)
List常用的方法,增(add(Object obj)删(remove)改(set(int index,Object obj) 查(get(int index)插(add(int index,Object ele)长度(size())
public void testList1(){ List list=new ArrayList(); list.add(123); list.add(456); list.add(new String(“AA”)); list.add(new String(“GG”)); list.add(456); 在指定位置添加元素 list.add(0,555); 获取 Object obj=list.get(1); System.out.println(obj); 删除 list.remove(0); 修改 list.set(0,111); 查询 System.out.println(list.indexOf(456)); System.out.println(list.lastIndexOf(456)); System.out.println(list.indexOf(123)==list.lastIndexOf(123)); 返回从0-2的元素,必将其赋值给list1 List list1=list.subList(0 ,3); System.out.println(list1); }
遍历 Iterator listone=list.iterator(); for(Object i:list){ System.out.println(i); }