在类中实现一堆对象而不导入内置的Stack类

时间:2014-09-26 05:48:38

标签: java data-structures arraylist stack implementation

我对我的家庭作业的要求感到困惑。任何帮助表示赞赏。

它说"在名为ImageStack.java的单独文件中创建一个新类。这个类必须实现一堆对象(其类型是你要弄清楚的东西),你不能导入内置的Stack类,而是你将利用ArrayList类来保存图像堆栈的元素。 #34;

关于这个家庭作业的一个小背景是我正在使用ImageStack.java和另一个.java类文件(ImageStack.java将使用另一个文件)。 ImageStack有方法:push(), pop(), peek(), isEmpty(), clear(), getSize()。我知道如何做所有这些,但我不知道如何实施"堆栈通过ArrayList,如果这是它实际要求的内容。

所以我理解,它告诉我们不要使用import java.util.*;在我的CS课程中,我已经看到了"实现"意思是不同的东西......我不确定我是否应该像

那样启动这个类文件
public class ImageStack {

 public class ImageStack implements... 

或者如果实现意味着只是在字段中创建堆栈或类似的东西:

private Stack<Integer> .....

任何伪代码或代码建议都会有所帮助!

1 个答案:

答案 0 :(得分:0)

&#34;实现堆栈&#34;这里没有使用Java术语;它只是意味着编写一个执行堆栈应该执行的操作的类。您根本不必在答案中使用implements关键字。你要做的是使用ArrayList来保存当前堆叠的元素。

我认为您不能使用import java.util.*的结论是错误的。基本上你不应该使用内置的Stack类。将import与这样的通配符一起使用并不会将java.util中的每个类实际导入到您的程序中,它只是使它们可用,这样您就可以按名称使用这些类而不放{{1}在名字前面。但是,如果您不想使用此导入,则可以通过java.util.说明ArrayList