JAVA编写一个名为MyStack的泛型类,实现push、pop和peek三个泛型方法,用于存储任意类型的数据。请给出测试类和测试结果。
时间: 2024-04-29 10:27:10 浏览: 95
Java语言程序设计:第七章 泛型.ppt
好的,我可以为您提供关于JAVA编写MyStack泛型类的一些指导。
首先,这是一个简单的MyStack类,代码如下:
```java
import java.util.ArrayList;
public class MyStack<T> {
private ArrayList<T> stack;
public MyStack() {
stack = new ArrayList<>();
}
public void push(T element) {
stack.add(element);
}
public T pop() {
return stack.remove(stack.size() - 1);
}
public T peek() {
return stack.get(stack.size() - 1);
}
}
```
在这个类中,我们使用ArrayList来存储元素,因为它具有动态大小的能力。
现在我们需要一个测试类,来测试MyStack类的这三个方法。
```java
public class MyStackTest {
public static void main(String[] args) {
MyStack<Integer> myStack = new MyStack<>();
myStack.push(1);
myStack.push(2);
myStack.push(3);
System.out.println(myStack.pop());
System.out.println(myStack.peek());
}
}
```
在这个测试类中,我们首先创建了一个整型MyStack实例,并且向里面加入了三个元素。然后我们测试了pop和peek方法,并打印了它们的返回结果。
输出结果为:
```
3
2
```
这说明MyStack类的三个方法的实现是正确的。
希望这份指导能够对您有所帮助!
阅读全文