List接口------父接口(Collection)
有序可重复
1.List集合中元素有下标,从0开始,以1递增
2.存储一个1,还可以存储1
/*
// 常用方法:
void add(int index ,Object element ) //在列表指定位置添加元素,第一参数是下标
Object get(int index) //根据下标获取元素//List 集合特有的遍历方式
int indexOf(Object o)//获取指定对象第一次出现的索引
int LastIndexOf(Object o)//获取指定对象最后一次出现的索引
Object remove(int index)//删除指定下标位置的元素
Object set(int index,Object element)//修改、替换指定位置元素
****下标从0开始
*/
public class ListTest01 {
public static void main(String[] args) {
List mylist = new ArrayList();
mylist.add("A");
mylist.add("B");
mylist.add("C");
//在列表指定位置添加元素,第一参数是下标
mylist.add(1,"KING");
Iterator iterator = mylist.iterator();
while (iterator.hasNext()){
Object key = iterator.next();
System.out.println(key);
}
System.out.println("************");
//根据下标获取元素
Object fistObj = mylist.get(0);
System.out.println(fistObj);
System.out.println("*********");
//通过下标遍历[List 集合特有,Set没有]
for(int i =0 ; i <mylist.size(); i++){
Object obj = mylist.get(i);
System.out.println(obj);
}
System.out.println("************");
//获取指定对象第一次出现的索引
System.out.println(mylist.indexOf("KING"));
System.out.println("************");
//获取指定对象最后一次出现的索引
System.out.println(mylist.lastIndexOf("KING"));
System.out.println("************");
//删除指定下标位置的元素
mylist.remove(0);
System.out.println(mylist.size());
System.out.println("************");
//修改、替换指定位置元素
mylist.set(1,"Soft");
for (int i = 0;i< mylist.size();i++){
System.out.println(mylist.get(i));
}
}
}