Có lẽ có một cái tên cho những gì tôi muốn, nhưng tôi không biết về nó. Tôi cần một cái gì đó tương tự như LinkedHashMap
trong Java, nhưng nơi nó trả về giá trị 'trước đó' nếu không có giá trị nào ở khóa được chỉ định.
Đó là, tôi có một danh sách các đối tượng được lưu trữ bởi một khóa số nguyên (tính theo đơn vị thời gian trong trường hợp của tôi):
; key->value
10->A
15->B
20->C
Vì vậy, nếu tôi truy vấn giá trị cho khóa 0-9, nó sẽ trả về null
. Phần đặc biệt là nếu tôi truy vấn thứ gì đó 10 <= i <= 14 thì nó sẽ trả về A. Hoặc, với i> = 20, nó sẽ trả về C.
Có một cấu trúc dữ liệu cho việc này?