Vector的特有功能
A:Vector类概述: Vector 类可以实现可增长的对象数组 , Vector 是同步的。
B:Vector类特有功能
public void addElement(E obj)
public E elementAt(int index)
public Enumeration elements()
LinkedList的特有功能
A:LinkedList类概述: List 接口的链接列表实现 , 此实现不是同步的
B:LinkedList类特有功能
public void addFirst(E e)及addLast(E e)
public E getFirst()及getLast()
public E removeFirst()及public E removeLast()
案例:
用LinkedList模拟栈数据结构的集合并测试
public class MyTest {
public static void main(String[] args) {
MyStack myStack = new MyStack();
myStack.addEle(100);
myStack.addEle(200);
myStack.addEle(300);
myStack.addEle(400);
myStack.addEle(500);
Object o = myStack.get();
System.out.println(o);
Object o2 = myStack.get();
System.out.println(o2);
Object o3 = myStack.get();
System.out.println(o3);
Object o4 = myStack.get();
System.out.println(o4);
Object o5 = myStack.get();
System.out.println(o5);
Object o6= myStack.get();
System.out.println(o6);
}
}
class MyStack {
LinkedList linkedList;
public MyStack() {
linkedList= new LinkedList();
}
public void addEle(Object obj){
linkedList.addFirst(obj);
}
public Object get(){
Object poll = linkedList.poll();
linkedList.addLast(poll);
return poll;
}
}
去除ArrayList中重复自定义对象元素
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("abc");
list.add("bbb");
list.add("abc");
list.add("abc");
list.add("ccc");
list.add("ddd");