gpt4 book ai didi

java - 如何确保所有容器中的第一个键在整个堆栈中是唯一的

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:19 26 4
gpt4 key购买 nike

我有两个命令“添加”和“撤消”。通过“添加”操作,可以将多个(包括一对)发送到程序。另一方面,通过“撤消”操作,应返回上次发送的数据。为了实现这个功能,我想到了;

我应该有这些数据结构元素;

|      |      HashMap<String, String> : It is used for storing data
| |
| |
| |
--------
Stack : It seems best to "undo" and "add" operations.

在实践中,在某些时候,我应该有以下堆栈;

|                                  |
| |
| ________________________________ |
| | (filename5, date1) | | third HashMap type container
| | (filename6, date5) | | holding three items
| | (filename7, date9) | |
| |______________________________| |
| |
| ________________________________ | second HashMap type container
| | (filename3, date2) | | holding one item
| |______________________________| |
| |
| ________________________________ | first HashMap type container
| | (filename1, date1) | | holding two items
| | (filename2, date2) | |
| |______________________________| |
|----------------------------------|

我的问题是“如何确保所有容器中的第一个键在整个堆栈唯一?”

如果上述数据结构无法实现,我应该使用什么数据结构来实现上述愿望?

最佳答案

为什么不只保留两个结构:Stack<String>并检查它是否包含filename_x ,第二个结构 - 你的 HashMap HashMap<String, String>

UPD:换句话说,您不需要将这些映射作为其元素保存在堆栈中。

关于java - 如何确保所有容器中的第一个键在整个堆栈中是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25662864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com