【问题标题】:How to call a function of a particular object in a HashSet如何在 HashSet 中调用特定对象的函数
【发布时间】:2021-07-11 23:07:58
【问题描述】:

如果这个问题已经得到解答,我深表歉意。我进行了多次搜索,虽然我可以找到类似的问题,但我找不到一个完全回答我的问题的问题。

我正在用 Java 编写一个程序来帮助我管理计算机上的文件和文件夹。

我编写了一些创建目录对象的代码。然后它将该对象添加到 HashSet。 (我使用 HashSet 来防止添加重复的目录对象)

我现在需要能够访问特定对象并执行该对象的某些方法,但是,我似乎找不到有效的方法。

如果有人能告诉我他们将如何进行这个过程,我将非常感激谢谢!

【问题讨论】:

  • 您是否考虑过使用HashMap 而不是HashSetHashMap 的关键是您用来标识目录的任何内容。
  • 欢迎来到 Stack Overflow Jerome!如果您可以告诉我们您已经尝试过什么,并包含不起作用的相关代码,这将有助于我们直接解决您的需求,而不是猜测——或者更有可能只是忽略问题。谢谢!

标签: java oop directory hashset


【解决方案1】:

如果您可以发布代码以获取上下文,这将非常有帮助。我也会考虑使用 Set 或 HashMap 而不是 HashSet,但这都是个人喜好。现在,进入问题。我不确定您的代码中发生了什么,但是如果您想对 HashSet 中的对象调用多个方法,请通过调用其索引从 HashSet 中提取对象的数据,然后将其存储为对象。然后,调用你需要的所有方法。

【讨论】:

  • 抱歉 - 只是快速修订。由于我意识到 HashSet 没有 .get(),因此您必须使用 for-each 循环对其进行迭代,然后将与您要查找的对象匹配的对象存储在预先实例化的现有对象中。
猜你喜欢
  • 1970-01-01
  • 2019-05-27
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
  • 2021-08-28
  • 2017-11-18
  • 1970-01-01
相关资源
最近更新 更多