Tôi có một trường hợp sử dụng mà nếu một số nằm giữa 0-10 nó sẽ trả về 0 và nếu nó nằm giữa 11-20 nó sẽ trả về 1 vvSử dụng bản đồ java cho phạm vi tìm kiếm
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)
Tôi đã suy nghĩ làm thế nào tôi có thể thực hiện và đã suy nghĩ bản đồ java, nhưng nó không cho phép phạm vi tìm kiếm
tôi quan tâm đến một cái gì đó như thế này, tôi có một chức năng
int foo() {
}
nếu foo trả 5, vì nó nằm giữa 0 t o 10 Tôi sẽ sử dụng 0, nếu foo trở lại 25 nó sẽ sử dụng 2.
Bất kỳ ý tưởng
Chỉnh sửa: Thực ra các dãy là không đơn giản như 0-10, 11-20. Tôi muốn có thể thực hiện tìm kiếm theo phạm vi. Xin lỗi về sự nhầm lẫn. Dựa trên các truy vấn tôi đã thêm ví dụ chính xác, các số này liên tục
Vui lòng cung cấp một ví dụ thực sự về những gì bạn muốn làm. –
Phạm vi được đưa ra trong ví dụ không liên tục. Nếu một tìm kiếm cho 4, hoặc 50, bạn có muốn một kết quả 'null', phạm vi ở trên, bên dưới hoặc gần nhất hay không? – erickson
@mkal: cách bạn tiếp tục thay đổi các yêu cầu, bạn có thể là người quản lý từ địa ngục :-) –