Bản ghi đợc xóa bằng cách chuyển số ID bản ghi cho phơng thức deleteRecord() của đối tợng RecordStore. Ví dụ, bản ghi 7 bị xóa bằng phơng thức deleteRecord(), nếu một bản ghi khác đợc thêm vào thì số ID bản ghi sẽ là 8 và ID bản ghi 7 sẽ không đợc dùng lại.
2.3.4 Lọc (Filtering ), sắp xếp các bản ghia. Sắp xếp các bản ghi: a. Sắp xếp các bản ghi:
Các bản ghi trong một lu trữ bản ghi có thể đợc sắp xếp theo thứ tự do lập trình viên định nghĩa. Việc sắp xếp đợc thực hiện thông qua giao diện RecordComparator. Việc duyệt qua các bản ghi, sẽ trả về các bản ghi theo thứ tự sắp xếp đã định nghĩa. Giao diện RecordComparator có phơng thức compare() phải đợc implement để định nghĩa cách hai bản ghi so sánh theo thứ tự. Các tham số đầu vào là hai mảng byte biểu diễn hai bản ghi. Phơng thức compare() phải trả về một trong ba giá trị sau:
- EQUIVALENT: Hai bản khi đợc xem là giống nhau.
- FOLLOWS: Bản ghi đầu tiên có thứ tự theo sau bản khi thứ hai.
- PRECEDES: Bản ghi đầu tiên có thứ tự đứng trớc bản ghi thứ hai.
Khi sắp xếp record theo số nguyên ta cần phải đọc do đó trớc hết ta phải lấy dữ liệu trong dãy byte. Tuy nhiên, có một lu ý là do dữ liệu ta cần lấy nằm cuối cùng trong dãy byte do đó ra cần phải đọc theo thứ tự, tức là phải đọc kiểu String, boolean,.. trớc nó. Hầu hết, thứ tự sắp xếp của toàn bộ bản ghi sẽ đợc xác định bởi giá trị của các số nguyên. Do dữ liệu lu vào không còn là dạng text, và hàm String. CompareTo() trên nội dung của record không thể sắp xếp dữ liệu theo mong muốn.