Java 中的键值对
我正在寻找 Java 中的 KeyValuePair 类。
由于 java.util 大量使用接口,因此没有提供具体的实现,仅提供 Map.Entry 接口。
我可以导入一些规范的实现吗? 这是我讨厌执行 100 次的“管道工编程”课程之一。
I'm looking for a KeyValuePair class in Java.
Since java.util heavily uses interfaces there is no concrete implementation provided, only the Map.Entry interface.
Is there some canonical implementation I can import?
It is one of those "plumbers programming" classes I hate to implement 100x times.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
类 AbstractMap.SimpleEntry 是通用的并且很有用。
The class AbstractMap.SimpleEntry is generic and can be useful.
Android 程序员可以使用 BasicNameValuePair
更新:< /strong>
BasicNameValuePair 现已弃用 (API 22) 。
请改用配对。
用法示例:
Android programmers could use BasicNameValuePair
Update:
BasicNameValuePair is now deprecated (API 22).
Use Pair instead.
Example usage:
Commons Lang 的 Pair 类可能会有所帮助:
当然,您需要包含 commons-lang。
The Pair class from Commons Lang might help:
Of course, you would need to include commons-lang.
使用 javafx.util.Pair 对于大多数人来说就足够了可以实例化的任意两种类型的简单键值对。
Use of javafx.util.Pair is sufficient for most simple Key-Value pairings of any two types that can be instantiated.
我喜欢使用
属性
示例:
如果您熟悉哈希表,您已经对此非常熟悉了
I like to use
Properties
Example:
If you are familiar with a hash table you will be pretty familiar with this already
您可以轻松创建自定义 KeyValuePair 类
You can create your custom KeyValuePair class easily
我最喜欢的是
您所要做的就是指定 Type1 的键的数据类型和 Type2 的值的数据类型。这是我在 Java 中见过的最常见的键值对象。
https://docs.oracle.com/javase/ 7/docs/api/java/util/HashMap.html
My favorite is
All you have to do is specify the datatype for the key for Type1 and the datatype for the value for Type2. It's the most common key-value object I've seen in Java.
https://docs.oracle.com/javase/7/docs/api/java/util/HashMap.html
它比
java.util.Properties
更好,后者实际上是Hashtable
的扩展。It is better than
java.util.Properties
which is by fact an extension ofHashtable<Object, Object>
.我发布了 < GlobalMentor 的核心库,在 Maven 中可用。这是一个历史悠久的正在进行的项目,因此请提交任何更改或改进请求。
I've published a
NameValuePair
class in GlobalMentor's core library, available in Maven. This is an ongoing project with a long history, so please submit any request for changes or improvements.