1.关于list接口的简介
Java中的集合框架是指一系列存储数据的接口和类,这些类和接口都位于java.util包中。
ListkedList表示连接操作类,它同时实现了List和Queue接口。
使用集合框架可以解决复杂的数据存储问题,Java中内置了丰富的集合框架
Collection是一种数据结构,是集合的最大接口,主要方法如下:
返回类型 | 方法名称 | 描述 |
boolean | add(Object o) | 在集合末尾添加元素 |
int | size() | 返回集合列表中元素的个数 |
Object | get(int index) | 返回指定索引位置的元素,索引从0开始 |
boolean | removeAll(Collectioncol) | 删除集合中的所有元素 |
boolean | contains(Object o) | 判断集合中是否存在指定的元素 |
boolean | remove(Object o) | 从集合中删除元素 |
Object | remove(Object o) | 从集合中删除指定索引位置的元素 |
void | clear() | 清楚集合中的所有元素 |
lterator | iterator() | 为lterator接口实例化 |
List接口的常用方法
List接口的常用字类用:ArraryList和Vector
ArrayList用法类似于数组,且其容量可按需要动态调整,亦被称为动态数组。
import java.util.ArrayList;
public class List {
private static Object Stu;
public static void main(String[] args) {
ArrayList list=new ArrayList();//list接口只想实现类的实例
Student stu=new Student();
list.add("java oop");
list.add(1);
list.add("jsp");
list.add(Stu);
list.remove(stu);
list.remove(1);
for(int i=0;i<list.size();i++){
System.out.println(list.get(1));
list.remove(list);
System.out.println(list.size());
}
LinkedList表示链接的操作类,它同时实现了List和Queue接口
LinkeList中的存放元素按照先进先出的方式排序,LiskeList除实现上表中的方法外,还需要提供如下方法:
返回值类型 | 方法名称 | 描述 |
void | addFirst() | 将指定元素插入列表的开头 |
void | addLast() | 将指定元素添加到此列表的结尾 |
Object | removeFirst() | 移除并返回列表的第一个元素 |
Object | removeLast() | 移除并返回列表的最后一个元素 |
boolean | add(Object o) | 将制定的元素添加到列表中 |
import java.util.LinkedList;
public class LinkedlistDemo {
public static void main(String[] args) {
LinkedList linkedList=new LinkdList();
linkedList.add("a");
linkedList.add("b");
linkedList.add("c");
linkedList.addFirst("m");
linkedList.addLast("n");
System.out.println(linkedList);
}
Vector类能够实现可增长的对象数组;其大小可以根据需要增大或缩小实例化Vector:
List list=new Vector()
ArrayList和Vector的比较
ArraryList | Vector |
当元素存储达到指定容量时,自动增长为原容量的二分之一 | 当元素存储达到指定容量时,元容量自动增长一倍 |
非线程安全且性能更高 | 线程安全但性能较低 |