java - 在JAVA中存储键值对的最佳实践

标签 java android

我想存储以下数据以便在代码中进行比较

Cardinal Direction Degree Direction

N                348.75 - 11.25
NNE              11.25 - 33.75
NE               33.75 - 56.25
ENE              56.25 - 78.75
E                78.75 - 101.25
ESE              101.25 - 123.75
SE               123.75 - 146.25
SSE              146.25 - 168.75
S                168.75 - 191.25
SSW              191.25 - 213.75
SW               213.75 - 236.25
WSW              236.25 - 258.75
W                258.75 - 281.25
WNW              281.25 - 303.75
NW               303.75 - 326.25
NNW              326.25 - 348.75

或者

500   chance_of_rain
600   chance_of_snow
960   chance_of_storm
801   cloudy
615   flurries
741   fog
721   haze
611   icy
701   mist
804   mostly_cloudy
800   mostly_sunny
803   partly_cloudy
500   rain
711   smoke
601    snow   
960   storm
800   sunny
200   thunderstorm

在 android 中存储此类二维数组数据信息的最佳方式是什么?作为 ressrc

注释:-

  • 不想创建数据库。
  • 为这些属性创建 getters setters,然后列出这个 POJO 是我所知道的,并且我也遵循同样的做法。
  • HashMap 我知道。

我只是好奇存储此类常量数据的最佳方式是什么?

最佳答案

我不知道确切的信息,但你可以使用类似的东西,

NavigableMap从 Java 6 开始。其中具有 ceilingEntry()floorEntry() 函数。

关于java - 在JAVA中存储键值对的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23151797/

相关文章:

java - 当 Object 变量设置为 Private 时,Jackson ObjectMapper 返回 null

java - 从 Socket 获取域名

java - 使用 JSP 减少数据库中的值时遇到问题

android - 防止Android中的文件删除

java - 如何通过 Spring XD Sink 处理一些数据并将其存储到多个表中

java - AndroidPlot - 从 GraphWidget 中删除域值

android - 设置 TextView 的背景仅填充我的文本 - Java

java - 如何在android中使用位置获取模态类数据

java - 错误 : [Dagger/MissingBinding] [dagger. android.AndroidInjector.inject(T)] Dagger

android - 按下后退按钮时 AsyncTask 终止任务