import java.math.*;
import java.io.*;
import java.math.*;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Comparator;
public class Zz {
public static void main(String[] args) {
//vector
//ArrayList<>()是空向量
ArrayList<Integer> a=new ArrayList<>();
ArrayList<Integer> b=new ArrayList<>();
/*添加元素*/ a.add(1); a.add(2); a.add(3);
System.out.println(a);//[1, 2, 3]
/*输出元素*/ for(int i=0;i<a.size();i++)
{
System.out.print(a.get(i)+" ");//1 2 3
}
System.out.println();
/*修改元素*/ a.set(2, 7777);
for(int i=0;i<a.size();i++)
{
System.out.print(a.get(i)+" ");//1 2 7777
}
System.out.println();
/*插入元素*/ a.add(1, 7);
for(int i=0;i<a.size();i++)
{
System.out.print(a.get(i)+" ");//1 7 2 7777
}
System.out.println();
/*查找元素*/ System.out.println(a.indexOf(1));//a.indexOf(元素值)返回第一次的位置,找不到返回-1
System.out.println(a.lastIndexOf(2));
/*删除元素*/ a.remove(0);//下标
System.out.println(a);//[2, 3]
/*删除第一个出现x的元素||最后一个*/
a.remove(a.indexOf(7));
for(int i=0;i<a.size();i++)
{
System.out.print(a.get(i)+" ");//2 7777
}
System.out.println();
/*clone*/
b=a;
for(int i=0;i<a.size();i++)
{
System.out.print(a.get(i)+" ");//2 7777
}
System.out.println();
}
}
import java.math.*;
import java.util.Scanner;
import java.util.Stack;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Comparator;
public class Zz {
public static void main(String[] args) {
//栈
Stack<Integer> s = new Stack<>();
/*入栈*/ s.add(1); s.add(2); s.add(3);
for(int i=0;i<s.size();i++)
{
System.out.print(s.get(i)+" ");//1 2 3
}
System.out.println();
/*删除栈顶元素*/ s.pop();
for(int i=0;i<s.size();i++)
{
System.out.print(s.get(i)+" ");//1 2
}
System.out.println();
/*返回栈顶元素*/ System.out.println(s.lastElement());//2
//队列
LinkedList<Integer> q=new LinkedList<>();
/*入队*/ q.add(1); q.add(2); q.add(3);
for(int i=0;i<q.size();i++)
{
System.out.print(q.get(i)+" ");//1 2 3
}
System.out.println();
/*队首出*/ q.poll();
for(int i=0;i<q.size();i++)
{
System.out.print(q.get(i)+" ");//2 3
}
System.out.println();
/*返回队首*/ System.out.println(q.peek());//2
}
}
}
LinkedList就是栈和队列的合体