【发布时间】:2013-02-01 06:51:11
【问题描述】:
是否有支持切片的 Java 数组库?我只需要常规的 n x n' x n'' x ... 数组,并从给定维度或整个维度获取一个切片(即不需要范围)。
备注(阅读对潜在 cmets 的回复):
- 我知道常规 Java 数组不支持它,我也不愿意编写自己的切片库。
- 使用基于
Collection(建议在对 other question 的评论中)解决问题 - 使用System.arraycopy 对高维没有帮助,因为它不会显着降低循环的嵌套
- 这是(有点——长篇大论)数值问题,因此内部代码的 OO 方法不一定是最好的方法——无论如何,最有用的抽象归结为切片
- 我更喜欢切片的 R/W 视图(如果它只是 R/O 副本,我不会抱怨)
编辑:不幸的是,我需要将对象存储在数组中 - 不仅是 double's。
【问题讨论】:
-
也许您使用了错误的工具(java)来完成这项工作?或者,将每个维度作为关键的地图可以工作吗?
-
@drone.ah:说来话长,但根据描述,这也是我想说的。