java - 将值存储在 Java 集合中

标签 java collections dictionary java-8

我想将 Id 和 Name 存储到 Java 集合中,如下所示:

121 Name_1
332 Name_9
334 Name_e
..........

我可以使用HashMap,但我需要能够使用更多值扩展集合,如下所示:

121 Name_1 1
332 Name_9 1
334 Name_e 3
............

是否有Java集合可以在不使用Object的情况下存储这些值?

最佳答案

您应该为数据定义一个类:

public class Whatever {
    private final String name;
    private final int someValue;

    public Whatever(String name, int someValue) {
        this.name = name;
        this.someValue = someValue;
    }

    public String getName() { return name; }
    public in getSomeValue() { return someValue; }
}

然后像这样使用它:

Map<Integer, Whatever> theData = new HashMap<>();
theData.put(121, new Whatever("Name_1", 1));

(当然,给类及其字段指定有意义的名称!)

关于java - 将值存储在 Java 集合中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25580477/

相关文章:

java - Jfreechart无法设置X轴时间

java - Java中的Mysql。如何实现高效的异步查询?

java - 在未捕获的异常上附加 jdb

Python 字典追加问题

Java 和 Javascript 正则表达式

java - 如何将父比较器与子比较器结合起来

c# - 根据2个条件选择使用linq

.net - ConcurrentBag(T) 是否针对单线程场景进行了优化?如果是这样,为什么要并发?

JavaScript:根据下拉菜单更改链接值

python - 如何访问字典内数组内的项目索引?