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

Java集合-唯一键和唯一值

储俊英
2023-03-14
问题内容

我需要一个可以根据键查找值的集合,反之亦然。每个值都有一个键,每个键都有一个值。有没有可以立即使用的数据结构呢?


问题答案:

该BIMAP从谷歌番石榴看起来会适合你。

双向映射(或“双向映射”)是一种保留其值以及其键的唯一性的映射。此约束使bimap可以支持“反向视图”,这是另一个bimap,它包含与此bimap相同的条目,但具有相反的键和值。

或来自Apache Commons Collections的BidiMap:

定义一个映射,该映射允许在键和值之间进行双向查找。

此扩展Map表示一个映射,其中键可以轻松地查找值,而值可以轻松地查找键。该接口可以扩展Map,因此可以在需要地图的任何地方使用。该界面提供了反向地图视图,从而可以完全访问的两个方向BidiMap



 类似资料:
  • 本文向大家介绍主键与唯一键,包括了主键与唯一键的使用技巧和注意事项,需要的朋友参考一下 首要的关键 主键是一列,用于唯一地标识表的每个元组。 它用于向表添加完整性约束。一个表中只能使用一个主键。在主键的情况下,重复和NULL(空)值无效。主键也可以用作其他表的外键。 让我们举个例子 我们有一个表名employee,用于存储公司员工的数据。下表显示了该表的内容。 Emp_id 名称 号码 位置 薪水

  • 我想了解一下如何从java对象集合中生成唯一的id(字符串/数字等),这些对象可以是各种数据类型,如String、BigDecimal、org。乔达。时间本地日期或组织。乔达。时间LocalDateTime或任何自定义java对象。 生成的id应该基于java对象中的值,以便为具有相同值的两个集合生成相同的id。类似于sql group by子句的内容。我想从group by(col1、col2、

  • 问题内容: 我有一个Python,我将根据条件从中逐个删除元素。当集合只剩下1个元素时,我需要返回该元素。如何从集合中访问此元素? 一个简化的例子: 问题答案: 用途: 在您的情况下,它将是: 但是请注意,这将从集合中删除该项目。如果不希望这样做,则可以使用| : 演示:

  • 问题内容: 最基本的问题;我对SQL还是很陌生,并试图破译示例数据库。 在下面的创建表代码中,为什么定义主键语法在括号中只引用一次“ id”列,而唯一键定义两次引用“ category”列呢?在括号之前和括号内。 似乎有一个简单的答案,但无法找到答案: 问题答案: 它是键名,不是强制性的。请参阅有关它的文档:http : //dev.mysql.com/doc/refman/5.1/en/crea

  • 我有一个mongo搜索集。每个搜索都有一个criteria对象,该对象可以有任何条件组合。比如: 我正在构建一个mongo聚合管道,我想知道如何只投影密钥,以便我可以计算它们。 到目前为止,我的管道的第一步是: 这将正确返回所有criteria对象,现在我需要以某种方式投影键。有人有什么想法吗? 编辑:所需输出:

  • 问题内容: 我在一本书中遇到了以下SQL: 我想知道为什么在同一张表中需要一个PRIMARY和UNIQUE KEY?我想,这个问题的根源在于,PRIMARY和UNIQUE键之间有什么区别? 问题答案: 关系模型说,一个键和另一个键之间没有本质区别。也就是说,当一个关系具有多个候选键时,没有理论上的理由声明 该 键比 该 键更重要。从本质上讲,这意味着没有理论上的理由将一个键标识 为主键 ,而将所有