List接口中特有方法:
添加
add(int index, E element)
addAll(int index, Collection<? extends E> c)
获取:
get(int index)
indexOf(Object o)
lastIndexOf(Object o)
subList(int fromIndex, int toIndex)
修改:
set(int index, E element)
List接口中特有的方法具备的特点: 操作的方法都存在索引值。
只有List接口下面的集合类才具备索引值。其他接口下面的集合类都没有索引值。
package com.cn.list;
import java.util.ArrayList;
import java.util.List;
/**
* Author:Liu Zhiyong
* Version:Version_1
* Date:2016年7月10日15:32:46
* Desc:集合的体系
* ----------------| Collection 单列集合的根接口
* ----------------------| List 有序,可重复
* ----------------------| Set 无序,不可重复
*
*/
public class Demo1 {
public static void main(String[] args){
List list = new ArrayList();
list.add("刘先森");
list.add("木丁西");
list.add("木先森");//把元素添加到集合的末尾处
System.out.println(list);
list.add(1, "添加1");//把元素添加到集合中的指定索引位置上
System.out.println(list);
List list2 = new ArrayList();
list2.add("小龙女");
list2.add("杨过");
list2.add("木丁西");
// list.addAll(list2);//把list2的元素添加到list集合末尾处
System.out.println(list);
list.addAll(1, list2);//把list2的元素添加到list集合指定索引值的位置上
System.out.println(list);
System.out.println(list.get(2));//根据索引值获取集合中的元素
//使用get方法遍历集合的元素:
for(int i=0; i<list.size(); i++){
System.out.print(list.get(i));
}
System.out.println();
System.out.println(list.indexOf("木丁西"));
System.out.println(list.indexOf("木丁西2"));
System.out.println(list.lastIndexOf("木丁西"));
List list3 = list.subList(2, 4);
System.out.println(list3.toString());
list.set(0, "替换");
System.out.println(list);
}
}