当最后一个向量进入主向量时,如何打印向量的对象?

问题描述 投票:0回答:1

如何将矢量打印为矢量(主)。 我制作了一个包含堆栈向量(java.util)的程序,在包内我有两个类: -堆栈,-主程序; Stack 类将通过 Vector (java.util) 使用以下方法创建对象:pop、push、peek、isEmpty、search、print。我做了所有事情,但我不知道如何打印 Vector(主)中包含的堆栈及其元素,我应该能够在其中添加、删除、搜索和打印堆栈。

我的意思的例子:

我想要打印的堆栈的打印应该是这样的 -->


堆栈 1:
10
20
30
40
50
60
堆栈 2:
1
2
3
4
5

堆栈 3:
100
110
120
130

你有什么建议吗?

java oop vector
1个回答
1
投票

您不应该再使用

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();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.