Java 映射简单值的最佳方法

Java 映射简单值的最佳方法,java,dictionary,coding-style,Java,Dictionary,Coding Style,我有一个关于将长期价值映射到另一个长期价值的问题,以及实现这一点的最佳方法 在将数据写入数据库之前,我必须将左值映射到右值 3 => 70 8 => 12 1 => 45 有没有最好的办法?我在考虑静态映射,其中左长是一个键,右长是一个值,我只需要得到一个对应于给定键的值 这是一种好方法吗?您有两个主要选项:关联容器或数组。如果输入值都在一个小范围内,并且性能非常重要,则可以使用数组。否则,你也可以像你说的那样使用地图。正如@John Zwinck指出的那样,地图通常适合这种类型的东西。从一个

我有一个关于将长期价值映射到另一个长期价值的问题,以及实现这一点的最佳方法

在将数据写入数据库之前,我必须将左值映射到右值

3 => 70 8 => 12 1 => 45 有没有最好的办法?我在考虑静态映射,其中左长是一个键,右长是一个值,我只需要得到一个对应于给定键的值


这是一种好方法吗?

您有两个主要选项:关联容器或数组。如果输入值都在一个小范围内,并且性能非常重要,则可以使用数组。否则,你也可以像你说的那样使用地图。

正如@John Zwinck指出的那样,地图通常适合这种类型的东西。从一个Long映射到另一个Long的成本很低&与写入数据库的网络延迟相比将相形见绌,因此不要使用原语array:

打开以进行扩展,但关闭以进行修改

<> P>我认为,如果映射改变或者需要添加另一个映射,那么考虑到发生什么可能更重要。根据可靠的原则,尤其是,应该可以在不更改类的情况下修改映射

实际上,您应该确保可以从外部源(例如属性文件、数据库、NoSQL缓存)开始、按需或定期读取映射。

如果您知道键值对的大小,请使用map并将初始容量传递给构造函数。根据并发性/排序要求,仔细选择map的实现