介绍:
List是用于有序存储可重复元素的集合。List接口继承于Collection接口,它有两个常用的实现子类ArrayList和LinkList。它只能存储引用数据类型,不能存储基本数据类型。
常用方法
方法 | 作用 |
add(Object element) | 向列表末尾追加一个对象 |
void add(int index , Object element) | 在指定位置index上插入元素element |
boolean addAll (int index,Collection c) | 在指定位置index上插入集合c中所有元素,如果List对象发生改变则返回true |
Object get(int index) | 返回指定对象 |
Object remove(int index) | 删除指定对象 |
Object set (int index,Object element) | 用元素element代替位置index上的元素,并且返回旧元素的取值 |
public int indexOf (Object obj) | 从头搜索元素obj,返回第一个出现该元素的位置,若没有找到则返回-1 |
public int lastIndexOf (Object obj) | 从尾搜索元素obj,返回第一个出现该元素的位置,若没有找到则返回-1 |
各方法实现:
add(Object element)
void add(int index , Object element)
public class test1 {
public static void main(String[] args){
List list=new ArrayList();
list.add("百事可乐");
list.add("雪碧");
list.add("芬达");
//遍历
list.add(1,"AD钙奶");
for(int i=0;i< list.size();i++){
Object object=list.get(i);
System.out.println(object);
}
}
}
boolean addAll(int index,Collection c)
public class test1 {
public static void main(String[] args){
List list1=new ArrayList();
list1.add("百事可乐");
list1.add("雪碧");
list1.add("芬达");
//创立集合list2
List list2=new ArrayList();
list2.add("AD钙奶");
//将集合list2插入到集合list中
list1.addAll(1,list2);
//遍历集合list1
for(int i=0;i< list1.size();i++){
Object object=list1.get(i);
System.out.println(object);
}
}
}
Object get(int index)
Object remove(int index)
public class test1 {
public static void main(String[] args){
List list1=new ArrayList();
list1.add("百事可乐");
list1.add("雪碧");
list1.add("芬达");
//返回集合list1的指定对象并输出
Object s=list1.get(0);
System.out.println(s);
System.out.println("----------");
for(int i=0;i< list1.size();i++){
Object object=list1.get(i);
System.out.println(object);
}
System.out.println("----------");
//去除集合list1的指定对象并遍历
list1.remove(1);
for(int i=0;i< list1.size();i++){
Object object=list1.get(i);
System.out.println(object);
}
}
}
Object set (int index,Object element)
public int indexOf (Object obj)
public int lastIndexOf (Object obj)
public class test1 {
public static void main(String[] args){
List list1=new ArrayList();
list1.add("百事可乐");
list1.add("雪碧");
list1.add("芬达");
for(int i=0;i< list1.size();i++){
Object object=list1.get(i);
System.out.println(object);
}
list1.set(0,"可口可乐");//将元素代替指定位置的元素
System.out.println("----------");
for(int i=0;i< list1.size();i++){
Object object=list1.get(i);
System.out.println(object);
}
System.out.println("----------");
int i=list1.indexOf("可口可乐");//从头搜索目标
System.out.println(i);
int I= list1.lastIndexOf("雪碧");//从尾搜索目标
System.out.println(I);
}
}