我对我的家庭作业的要求感到困惑。任何帮助表示赞赏。
它说"在名为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> .....
任何伪代码或代码建议都会有所帮助!
答案 0 :(得分:0)
&#34;实现堆栈&#34;这里没有使用Java术语;它只是意味着编写一个执行堆栈应该执行的操作的类。您根本不必在答案中使用implements
关键字。你要做的是使用ArrayList
来保存当前堆叠的元素。
我认为您不能使用import java.util.*
的结论是错误的。基本上你不应该使用内置的Stack
类。将import
与这样的通配符一起使用并不会将java.util
中的每个类实际导入到您的程序中,它只是使它们可用,这样您就可以按名称使用这些类而不放{{1}在名字前面。但是,如果您不想使用此导入,则可以通过java.util.
说明ArrayList
。