Utilizzo della java map per ricerche di range

Ho un caso d’uso in cui se un numero si trova tra 0-10 dovrebbe restituire 0 e se si trova tra 11-20 dovrebbe restituire 1 ecc

0 => 0-3, (0 and 3 are inclusive) 1 => 4-15, (4 and 15 are inclusive) 2 => 16-40, (16 and 40 are inclusive) 3 => 41-88, (41 and 88 are inclusive) 5 => 89-300 (89 and 300 are inclusive) 

Stavo pensando a come potrei implementare e stavo pensando a mappe java, ma non consente la ricerca di intervalli

Sono interessato a qualcosa di simile, ho una funzione

 int foo() { } 

se pippo restituisce 5, poiché si trova tra 0 e 10 userei 0, se foo return 25 userebbe 2.

Qualche idea

Modifica: in realtà gli intervalli non sono semplici come 0-10, 11-20. Voglio essere in grado di fare ricerche di range. Mi dispiace per la confusione. In base alle query che ho aggiunto all’esempio corretto, i numeri sono continui