用ArrayList实现简单队列和栈,arraylist队列
分享于 点击 34350 次 点评:108
用ArrayList实现简单队列和栈,arraylist队列
队列
特点:先进先出
import java.util.ArrayList;
public class Queue<T> {
private ArrayList<T> arrayList;
/**
* 入队
*/
public void add(T t) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
arrayList.add(t);
}
/**
* 出队
*/
public T remove() {
if (arrayList != null && arrayList.size() > 0) {
return arrayList.remove(0);
}
return null;
}
public int size() {
return arrayList == null ? 0 : arrayList.size();
}
}
栈
特点:先进后出
import java.util.ArrayList;
public class Stack<T> {
private ArrayList<T> arrayList;
/**
* 入栈
*/
public void push(T t) {
if (arrayList == null) {
arrayList = new ArrayList<>();
}
arrayList.add(t);
}
/**
* 出栈
*/
public T pop() {
if (arrayList != null && arrayList.size() > 0) {
return arrayList.remove(arrayList.size() - 1);
}
return null;
}
/**
* 查看栈顶元素
*/
public T peek() {
if (arrayList != null && arrayList.size() > 0) {
return arrayList.get(arrayList.size() - 1);
}
return null;
}
public int size() {
return arrayList == null ? 0 : arrayList.size();
}
}
栈和队列都只写了简单的几个方法,没有考虑复杂情况和多线程下的安全问题
相关文章
- 暂无相关文章
用户点评