void add(int index, Object ele):在index位置插入ele元素
boolean addAll(int index, Collection eles):从index位置开始将eles中
的所有元素添加进来
Object get(int index):获取指定index位置的元素
int indexOf(Object obj):返回obj在集合中首次出现的位置
int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置
Object remove(int index):移除指定index位置的元素,并返回此元素
Object set(int index, Object ele):设置指定index位置的元素为ele
List subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的子集合
public static void main(String[] args) {
//创建List集合
List list = new ArrayList();
list.add("hello");
list.add("wolrd");
list.add("java");
list.add(null);
list.add(null);
list.add(null);
// void add(int index, Object ele):在index位置插入ele元素 这里也可以添加一个集合
// list.addAll(2,c); 将集合整体作为list元素
list.add(1,"IOS");
Collection c = new ArrayList();
c.add(1);
c.add(2);
c.add(3);
c.add(4);
// boolean addAll(int index, Collection eles):从index位置开始将eles中
// 的所有元素添加进来
list.addAll(2,c);
System.out.println(list.size());
// Object get(int index):获取指定index位置的元素
// int indexOf(Object obj):返回obj在集合中首次出现的位置
System.out.println("--------------++++"+list.indexOf("IOS"));
// int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置
list.add(5,"IOS");
System.out.println("----------------+++++"+list.lastIndexOf("IOS"));
// Object remove(int index):移除指定index位置的元素,并返回此元素
list.remove(5);
// Object set(int index, Object ele):设置指定index位置的元素为ele
list.set(1, "Hadoop");
// List subList(int fromIndex, int toIndex):返回从fromIndex到toIndex位置的子集合
//遍历
for(Object obj : list) {
System.out.println(obj);
}
List subList = list.subList(3, 7);
System.out.println("子集遍历");
for(int i = 0 ; i < subList.size(); i++) {
System.out.println(subList.get(i));
}
System.out.println("****************************");
for(int i = 0 ; i < list.size(); i++) {
System.out.println(list.get(i));
}
System.out.println("****************************");
Iterator iter = list.iterator();
while(iter.hasNext()) {
System.out.println(iter.next());
}
}
}
在list集合中
1 允许存在重复元素
2 允许null元素的存在 并且可以存储多个null
3 list 是有序集合 (有序:存入顺序和遍历顺序一致)
4 可以通过索引来精确控制集合中的元素 并且索引是从0开始
5 通过get(int index) 获取元素的时候 如果超出了列表的长度 则会出现异常IndexOutOfBoundsException