当前位置: 首页 > 面试题库 >

Java中是否有一个STL-Multiset等效容器?

南宫云
2023-03-14
问题内容

我仍在寻找解决这个问题的理想方法。总而言之,我正在用Java对电源子系统进行建模,并且需要一个有向无环图(DAG)类型的容器来存储数据。

我在C ++的标准模板库(STL)中找到了我真正需要的东西。它是multiset,它支持为同一键存储多个数据值。我可以清楚地看到如何使用此数据结构来存储电源节点和键及其作为值的上游/下游连接。

我的客户对我用Java编写电源子系统模型有严格的要求,因此我需要一个与STL多集相同的数据结构。我可能会自己投掷自己的牌,但比赛已经很晚了,我无法承担犯错的风险。

我非常失望Java在Tree / Graph集合上如此轻巧。

有人在Java中找到多集类型结构吗?


问题答案:

查看Guava的Multiset 。特别是HashMultiset 和TreeMultiset



 类似资料:
  • 问题内容: 有许多问题询问LINQ是否有Java等效项。但是他们中的大多数人错误地指出没有任何东西。 问题答案: 该库提供了完整的LINQ API:https : //github.com/nicholas22/jpropel-light 它使用功能样式的构造来做到这一点,并且还使用延迟执行。

  • 问题内容: 如何使用C ++ / STL执行以下操作?我想用一系列值[最小,最大)填充。 我想我可以使用并提供函子来生成序列,但是我想知道是否有使用STL进行此操作的更简洁方法? 问题答案: 在C ++ 11中,有:

  • 问题内容: 我为一位同伴编写了一个网络刮板,以节省他的工作时间。它是使用,使用和打开Firefox浏览器编写的。 我已经在使用的Linux机器上亲自编写了此代码,因此Firefox实际上不会打开并干扰我的工作。 如何使其在Windows PC的虚拟显示器中运行? 问题答案: 您无法在Windows上运行的原因是PyVirtualDisplay使用Xvfb作为其显示,而Xvfb是X Window S

  • 本文向大家介绍C ++ STL中的multiset empty()函数,包括了C ++ STL中的multiset empty()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::empty()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以与集合相同的键的形式按特定顺序存储值。 在

  • 本文向大家介绍C ++ STL中的multiset count()函数,包括了C ++ STL中的multiset count()函数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将讨论C ++ STL中multiset::count()函数的工作原理,语法和示例。 什么是C ++ STL中的多重集? 多重集是类似于集合容器的容器,这意味着它们以键的形式(类似于集合)以特定顺序存储值。

  • 问题内容: 有没有类似于unix命令的Java库? 即: file命令是一个很好的工具。我需要一些可以告诉我文件是否确实是我想要的东西的东西。(即图片,文档等) 我知道我可以运行该命令,但是我正在寻找一个Java库,而不是运行实际的unix命令。 问题答案: 在Google上进行快速搜索(对于公认的非显而易见的) “ java魔术文件检测” 会弹出一个相当不错的文章,“从文件中获取Mime类型”,