2011-01-10 45 views
6

在Objective-C Cocoa中,我們有NSIndexSet類,它通過保存一系列範圍來有效地存儲一系列唯一索引。例如。組1,2,... 30,57將被存儲爲範圍1-30和57而不是32個數字的數組。這有助於以簡單和快速的方式存儲大量選擇。例如,如果選中一個表中的所有行在1到100萬之間,那麼索引集摺疊到一個很小的範圍,並且可以快速地進行比較和相交。是否有Java的IndexSet和Range類?

不幸的是,這對Google來說相當困難。是否有一個Java的等價類?

+1

檢出BitSet類。你在這裏表達的並不是exacly Range,但它可能對你有用。 – 2011-01-10 15:17:10

回答

1
+0

PCJ的IntRangeSet似乎適合法案。謝謝! – 2011-01-10 21:17:37

3

有Apache的公地IntRange

+0

實際上,還有其他類型的範圍http://commons.apache.org/lang/api-2.5/index.html?org/apache/commons/lang/math/Range.html – Navi 2011-01-10 15:19:58

0

當然不是最後一個,也是最重要的,在番石榴圖書館裏有一個Range class。這article做了很好的說明你如何使用它。

相關問題