我有一个 n 行文本文件:
第一个:1,2,...1,1
第二:1,2,...0,1
第三:2,1,...,1,0
第四:2,2,....,0,1
……
n th:1,2,....,1,1
每行有 40 个数字,以逗号分隔。这些数字的索引从 1 到 40。例如,第一行 1,2,...0,1; 1 索引 1,2 索引 2,0 索引 39,最后一个 1 索引 40。
我想为每个索引创建等价类,例如
索引 1:[1st,2nd][3rd,4th][nth]
索引 2:[1st,2nd,4th,nth][3rd]
索引 39:[1st,3rd,nth][2nd,4th]
索引 40:[1st,2nd,4th,nth][3rd]
我正在考虑使用 HashMap<Integer,List<String>>
,但通过这种方式,我需要在内存中维护 40 个数组列表。这很困难,因为文本文件有点大(n = 数百万行)
由于我是Java新手,不知道上述方法是否有效?或者有没有更好的方法来实现这一点。只有想法就足够了。
非常感谢。