//List 接口中特有的方法:
import java.util.*;
class Chao1{
public static void main(String[] args)
{
List li=new ArrayList();
li.add(1);
li.add(2);
li.add(3);
li.add(1);
//增
li.add(1,"我"); //在集合中指定的索引下增加元素
List v=new ArrayList();
v.add('去');
v.add(3.14);
li.addAll(2,v); //在集合中指定的索引下增加另一个集合
System.out.println(li);
//删
//删除集合中指定的索引下的元素,并返回要被删除的元素
System.out.println(li.remove(3));
System.out.println(li);
//改
//更改集合中指定的索引下的元素,并返回要被更改的元素
System.out.println(li.set(2,"SB"));
System.out.println(li);
//查
//获取集合中指定的索引下的元素
System.out.println(li.get(2));
//获取指定的元素的索引 indexOf 是集合中的第一个出现的元素索引
//而 lastIndexOf 是集合中最后一个的索引
System.out.println(li.indexOf(1));
System.out.println(li.lastIndexOf(1));
//获取指定范围内的子集合, 包含前面的元素,但不包含后面的元素
System.out.println(li.subList(1,4));
}
}
//ListIterator 接口特有的方法
class Chao2
{
public static void main(String[] args)
{
List list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
//现在的指针指向了参数 3 的索引的位置
ListIterator lis=list.listIterator(3);
//hasPrevious() 判断指针的前面是否有元素,有就返回 true
System.out.println(lis.hasPrevious());
//previous() 获取上一个元素
System.out.println(lis.previous());
//nextIndex() 获取当前的索引
System.out.println(lis.nextIndex());
//set() 通过next 或prevoius 的最后的一次的值,就可以替换它
lis.set("你好");
System.out.println(list);
}
}
LinkedList的特有方法:
class Dome4
{
public static void main(String[] args)
{
LinkedList list=new LinkedList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
//addFirst(E e) 将指定的元素插入到最前面
list.addFirst("你好");
//addLast(E e) 将指定的元素插入到最后面
list.addLast("我好");
System.out.println(list);
//getFirst() 返回集合的第一个元素
System.out.println(list.getFirst());
//getLast() 返回集合的最后一个元素
System.out.println(list.getLast());
//堆栈数据结构
//pop() 从堆栈处弹出一个元素(有返回值)
System.out.println(list.pop());
//push(E e) 将指定元素推入堆栈
list.push("大家好");
System.out.println(list);
//队列数据结构
//poll() 获取并移除第一个元素(有返回值)
System.out.println(list.poll());
System.out.println(list);
//offer(E e) 将指定元素添加在末尾
list.offer("才是真的好");
System.out.println(list);
}
}
//就是在使用LinkedList,ListIterator,List的时候,不知道要用什么
//其他的还行