在谈论潜在的巨大列表时,是否存在用于存储索引范围的用例。假设有数百万条记录的列表。这些将被分析,索引的子列表将被报告给用户。与其列出大量的索引,不如列出它显然更容易理解。向用户标识的行:10、21、10000-30000、700000 ...等。现在,我显然可以从索引数组中创建此字符串,但是我想知道以这种格式创建列表(而不是在内存中创建大量索引的列表)是否还会提高内存效率。还是不值得处理开销?List intList =新列表{1,2,3,4,5,6,7 ...};与List strList = new List {“ 1-3000”,“ 3002”,“ 4000-5000” ...};要应用此功能,我可以想象创建一个列表,并在需要时将项目更新/添加到列表中。我认为这将需要很多将字符串转换为int的过程,反之亦然,这在该过程中可能是不值得的。如果这还不够清楚,请告诉我,我有可能进一步解释。更新我很喜欢下面使用范围列表的Patrick Hofman的解决方案。真正很酷的地方是扩展它,以便.add(int)可以正确地修改范围列表。我认为这会很复杂,对吗?
1 回答
- 1 回答
- 0 关注
- 146 浏览
添加回答
举报
0/150
提交
取消