有没有支持切片的Java数组库?我只需要常规的n x n' x n'' x ...数组,可以从给定的维度中取一个切片或整个维度(即不需要范围)。
注意事项(阅读潜在评论的回复):
- 我知道常规的Java数组不支持它,我也不想编写自己的切片库。 - 使用集合(在其他问题的评论中建议)会转移问题。 - 使用System.arraycopy在高维度上无济于事,因为它并没有显著降低循环嵌套的层数。 - 这是(有点长的故事)数值问题,因此面向对象的内部代码方法并不一定是最好的方法 - 最可用的抽象归结为切片。 - 我希望从切片中获得R/W视图(如果它只是R/O副本,我也不会抱怨)。
编辑:不幸的是,我需要在数组内存储对象 - 不仅仅是double。
注意事项(阅读潜在评论的回复):
- 我知道常规的Java数组不支持它,我也不想编写自己的切片库。 - 使用集合(在其他问题的评论中建议)会转移问题。 - 使用System.arraycopy在高维度上无济于事,因为它并没有显著降低循环嵌套的层数。 - 这是(有点长的故事)数值问题,因此面向对象的内部代码方法并不一定是最好的方法 - 最可用的抽象归结为切片。 - 我希望从切片中获得R/W视图(如果它只是R/O副本,我也不会抱怨)。
编辑:不幸的是,我需要在数组内存储对象 - 不仅仅是double。