如何将矢量打印为矢量(主)。 我制作了一个包含堆栈向量(java.util)的程序,在包内我有两个类: -堆栈,-主程序; Stack 类将通过 Vector (java.util) 使用以下方法创建对象:pop、push、peek、isEmpty、search、print。我做了所有事情,但我不知道如何打印 Vector(主)中包含的堆栈及其元素,我应该能够在其中添加、删除、搜索和打印堆栈。
我的意思的例子:
我想要打印的堆栈的打印应该是这样的 -->
你有什么建议吗?
Vector
类,因为它多年前已成为遗留类。
ArrayDeque
。
当用作堆栈时,此类可能比 Stack 更快
但是,如果使用
Vector
是一种约束,您可以简单地使用两个嵌套 for
循环打印元素。在我的示例中,我假设您最里面的 Vector
包含字符串。
public void print(Vector<Vector<String>> vet){
int i = 0;
for (Vector<String> v : vet) {
System.out.printf("Stack %d:%n", ++i);
for (String s : v) {
System.out.println(s);
}
System.out.println();
}
}
相反,带有
ArrayDeque
的实现将如下所示:
public void print(ArrayDeque<ArrayDeque<String>> vet){
int i = 0;
for (ArrayDeque<String> v : vet) {
System.out.printf("Stack %d:%n", ++i);
for (String s : v) {
System.out.println(s);
}
System.out.println();
}
}