1.List集合存储元素的特点:有序可重复
2.List是Collection接口的子接口,那么List接口有自己“特色”的方法;
以下只是List接口特有的常用的方法
- void add(int index ,Object element)
- Object get(int index)
- int indexof(Object o)
- int LastIndexof(Object o)
- Object remove(int index)
- Object set((int index ,Object element)
package Collection;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Listtest01 {
public static void main(String[] args) {
//创建list类型的集合
// List mylist=new Linkedlist();
// List mylist=new Vector();
List mylist = new ArrayList();
mylist.add("A");
mylist.add("B");
mylist.add("C");
mylist.add("D");
mylist.add("E");
mylist.add("脆脆鲨");
mylist.add("exo");
//在列表指定的位置插入指定元素(第一个参数数下标)
//这个元素使用的不多,因为对于ArrayList集合来说效率比较低
mylist.add(1, "脆脆鲨");
//遍历元素
Iterator it = mylist.iterator();
while (it.hasNext()) {
Object o = it.next();
System.out.println(o);
}
System.out.println("*****************");
//根据下标获取元素
Object firsto = mylist.get(0);
System.out.println(firsto);
System.out.println("#################");
//因为有下标,所以List集合有自己比较特殊的遍历方式
//通过下标遍历
for (int i = 0; i < mylist.size(); i++) {
Object ob=mylist.get(i);
System.out.println(ob);
}
System.out.println("-------------------");
//获取指定对象第一次出现的索引
System.out.println("脆脆鲨第一次出现的索引:"+mylist.indexOf("脆脆鲨"));//1
//获取指定对象最后一次出现的索引
System.out.println("脆脆鲨最后一次出现的索引:"+mylist.lastIndexOf("脆脆鲨"));//6
System.out.println("=====================");
//删除指定下标位置的元素
mylist.remove(0);
for (int i = 0; i < mylist.size(); i++) {
Object ob=mylist.get(i);
System.out.println(ob);
}
System.out.println("==============");
//改变指定位置的元素
mylist.set(4,"小熊妮");
for (int i = 0; i < mylist.size(); i++) {
Object ob=mylist.get(i);
System.out.println(ob);
}
}
}