Java有IndexSet和Range类吗?

6
在Objective-C Cocoa中,我们有NSIndexSet类,它通过保持一系列范围的数组来高效存储唯一索引。例如,集合1、2、...30、57将被存储为范围1-30和57,而不是32个数字的数组。这有助于以简单快速的方式存储大量选择。例如,如果在表格中选择1到100万行,则索引集会折叠为一个很小的范围,并且比较和交集速度快。

不幸的是,这在谷歌上搜索起来相当困难。Java有等效的类吗?


1
请查看 BitSet 类。虽然它不完全像您在此处表达的 Range,但它可能适合您的需求。 - Mihai Toader
3个回答

3

实际上还有其他类型的范围:http://commons.apache.org/lang/api-2.5/index.html?org/apache/commons/lang/math/Range.html - Navi


0
当然不是最后也不是最不重要的,Guava库中有一个Range类。这篇文章很好地说明了如何使用它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接