java定义泛型类,实现栈的操作
时间: 2024-05-03 15:22:54 浏览: 151
下面是一个简单的泛型类实现栈的操作的示例:
```
public class Stack<T> {
private ArrayList<T> list;
public Stack() {
list = new ArrayList<>();
}
public void push(T item) {
list.add(item);
}
public T pop() {
if (list.isEmpty()) {
throw new NoSuchElementException();
}
return list.remove(list.size() - 1);
}
public boolean isEmpty() {
return list.isEmpty();
}
public int size() {
return list.size();
}
public T peek() {
if (list.isEmpty()) {
throw new NoSuchElementException();
}
return list.get(list.size() - 1);
}
public void clear() {
list.clear();
}
}
```
这里使用了Java中的ArrayList作为实现基础,通过泛型类的方式将栈中的元素类型定义为T。push()方法用于将元素压入栈中,pop()方法用于弹出栈顶元素并返回,isEmpty()、size()和peek()方法分别用于判断栈是否为空、获取栈中元素个数和获取栈顶元素,clear()方法用于清空栈中所有元素。
阅读全文