前提:这个问题可能已经知道了,我可能会使用错误的措辞,如果是这种情况,请引用我其他地方。Java:整数数组的内存高效存储
快速问题概述:我必须存储大量的整数数组以避免重复。我正在做以下事情:
LinkedList<int[]> ArraysAlreadyUsed;
使用数组时,我将它添加到列表中。在使用数组之前,我会看看它是否在列表中。因为我需要使用许多高维数组,所以遇到了内存问题。
问题:为了最大限度地减少占用的内存量,这样做的最好方法是什么? 有没有办法用一个哈希字符串表示这样的数组?这会更好吗?
无论是在内存开销和迭代方面,LinkedList都是一个糟糕的选择。改用ArrayList。然而,对数组进行彻底的线性搜索似乎是一个不好的主意。 – 2015-04-01 13:03:49
我不能清楚地理解你的问题,但似乎你可以解决你的问题,如果你给你的使用哈希映射到你的情况通过 – Ravikiran763 2015-04-01 13:04:47
@ rave763我怎么会在这种情况下使用hashmap?我将我的整数数组映射到什么? – ZzKr 2015-04-01 13:08:15