- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我创建了以下结构,将唯一的 double 值映射到一对或多对整数:
@SuppressWarnings("boxing")
private static final HashMap<Double, Integer[][]> rules =
new HashMap<Double, Integer[][]>() {
private static final long serialVersionUID = 1L;
{
put(-0.6, new Integer[][] { { 1, 3 } });
put(-0.3, new Integer[][] { { 2, 2 } });
put(0.0, new Integer[][] { { 2, 4 }, { 3, 3 }, { 4, 2 } });
put(0.3, new Integer[][] { { 4, 4 } });
put(0.6, new Integer[][] { { 5, 3 } });
}
};
我能否重写它使其更简单 - 即不必处理警告(serialVersionUID、装箱),而且它是如此冗长?
最佳答案
首先应该为整数对使用一个类。或者这是一个巧合,所有数组都包含一堆对?
第二件事是,这些初始化数据可以从配置文件中读取。
编辑: 当我再次查看这段代码时,我意识到将 Doubles 作为 Map 中的键有点冒险。如果作为数学运算的结果生成 double ,则不清楚它们对于计算机是否相等(即使它们在数学意义上相等)。 float 在计算机中表示为近似值。您很可能希望将值与间隔(例如 0.0-0.3)相关联,而不是值本身。如果您始终使用与数组中的键相同的常量,您可能会避免麻烦。但在这种情况下,您也可以使用枚举,如果新程序员使用他计算的 double 值作为映射中的键,则不会遇到麻烦。
关于java - 丑陋的java数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/772876/
kable(head(mtcars) %>% kable_styling(bootstrap_options = c("striped", "hover")) 使用 kable 表(见上文)的普通
我试图很好地显示 NSTextView 中突出显示的段落。现在,我通过创建一个带有背景颜色的 NSAttributedString 来做到这一点。这是一些简化的代码: NSDictionary *at
我的站点位于 http://www.idataresearch.net 我正在为导航菜单使用 Dynamic Drive 的 ddmoothmenu 脚本。我真的很喜欢这个脚本,很高兴看到以前的开发人
我在 Ubuntu EC2 实例上运行 nginx、gunicorn、django。整个网站运行良好。除了管理员。管理员无法正常显示。我运行“python manage.py Collectstati
在一个本身嵌套在一个或多个父数组/结构/union 中的数组/结构/union 中读取多个数字/字符串的最佳方法是什么? 没有临时变量的第一个例子: printf("%d %d\n", a[9][3]
我正在编写一个与 mingw 一起使用的包装层,它为应用程序提供了一个虚拟的 UTF-8 环境。处理文件名的函数是从 UTF-8 转换并调用相应的“_w”函数等的包装器。我遇到的最大问题是 Windo
在我的回答中Clojure For Comprehension example我有一个处理自己输出的函数: (defn stream [seed] (defn helper [slow]
我使用的是 bootstrap 4.0 alpha,没有其他样式。布局非常丑陋,日历只显示一列而不是表格。知道为什么以及如何做吗? 我从网站上注意到以下内容,但我不明白我应该怎么做: note: Th
我是一名优秀的程序员,十分优秀!