list接口可存放任意类型数据,是collection接口的一个子接口。list的常用子接口:Arraylist、Vector
常用操作:
判断集合是否为空:boolean isempty()
找对象是否存在:int indexof(object o)
添加数据:add()
实例1:list子类arraylist
`package listpackage;
//集合的优势在于添加、删除方便,
import java.util.ArrayList;
import java.util.List;
public class try00 {
public static void main(String[] args) {
List<String> lists = null;// 声明list接口,并指定为string类型;然后初始化
// 接口无法实例化,实例化其子类;其子类arraylist 和vector
lists = new ArrayList<String>();// 通过new实例化,并指定类型
lists.add("a");// 通过add添加数据
lists.add("b");
lists.add("a");// list中内容可以重复
for (int i = 0; i < lists.size(); i++) {// size()返回列表中的元素数
System.out.println(lists.get(i));// 通过get得到元素;通过i制定位置
}
lists.remove(0);// 移除第一处的元素
System.out.println("移除第一项后:");
for (int i = 0; i < lists.size(); i++) {
System.out.println(lists.get(i));
}// isEmpty(),以boolean类型输出集合是否为空
System.out.println("集合是否为空:" + lists.isEmpty());
// indexOf,查找是否存在,存在则输出索引位置,否则输出-1
System.out.println("是否存在b:" + lists.indexOf("b"));
}
}
实例2:vector的应用
这里写代package listpackage;
import java.util.List;
import java.util.Vector;
public class try01 {
public static void main(String[] args) {
List<String> lists = null;
lists = new Vector<String>();// 通过vector实例化
lists.add("a");
lists.add("b");
lists.add("c");
for (int i = 0; i < lists.size(); i++) {
System.out.println(lists.get(i));
}
lists.remove(1);
System.out.println(lists.isEmpty());
System.out.println(lists.indexOf("a"));
for (int i = 0; i < lists.size(); i++) {
System.out.println(lists.get(i));
}
}
}码片
**通过对比发现arraylist与vector差异并不大,arraylist性能更加完善**