NavigableMap(Java 6以降)であるTreeMapを使用します。
エントリがあるとしますkey->value
(10->1, 100->1, 200->2, 500->2, 1000->3, 5000->3)
floorEntry(15)
戻ります10->1
ceilingEntry(15)
戻ります100->1
これにより、間隔番号15、つまり1を判別できます。また、間隔の間に数値があるかどうかを判別することもできます。
編集:例を追加
TreeMap<Integer, Integer> map = new TreeMap<Integer, Integer>();
map.put(10, 1);
map.put(100, 1);
map.put(200, 2);
map.put(500, 2);
map.put(1000, 3);
map.put(5000, 3);
int lookingFor = 15;
int groupBelow = map.floorEntry(lookingFor).getValue();
int groupAbove = map.ceilingEntry(lookingFor).getValue();
if (groupBelow == groupAbove) {
System.out.println("Number " + lookingFor + " is in group " + groupBelow);
} else {
System.out.println("Number " + lookingFor +
" is between groups " + groupBelow + " and " + groupAbove);
}