java - 用于存储key-value-value等元素的集合
问题描述
哪个集合可用于存储项目,例如 key-value-value ?例如我需要这样的东西:
elements.add (0, "first", 1);
elements.add(1, "second", 2);
解决方案
您应该定义自己的类来定义一个值并Map<Integer, MyValue>
用作整体结构。
例子 :
public class MyValue{
public MyValue(String string, int i){
...
}
}
并使用它:
Map<Integer, MyValue> elements = new HashMap<>();
elements.put(0, new MyValue("first", 1));
您可以选择 aList
作为值,但泛型List
依赖于特定类型,例如List<String>
or List<Integer>
。因此,在您的情况下,当您在值中混合类型时,我会避免这种方式。
您还有其他不需要引入自定义类的替代方案,但一般来说,对于必须阅读/维护代码的人来说,这通常不清楚:javafx.util.Pair<K,V>
或者java.util.AbstractMap.SimpleImmutableEntry<K, V>
是它们的示例。
推荐阅读
- html - PUG,斜杠(/)在呈现为 HTML 时消失
- zeromq - 多个进程记录到 ZeroMQ Appender
- javascript - 如何为联系电话附加数字?
- python - 使用类中的方法来定义一个全局变量
- sql-server - SQL Server - 位数据类型匹配字符串“真”和“假”
- postgresql - CentOS 上的 PostgreSQL 9.6 Master,Ubuntu 上的副本?
- excel - Excel COUNTIF“D 列”年份等于 2015,L 列等于“15 或更大”
- c# - 反复调用 HashCode.Combine
- visual-studio - 使用 Visual Studio 创建 MSI 并强制所有用户
- ruby-on-rails - 从 url 中删除空参数