, . TreeMap , . , . , .
- , map.headSet() k- - . → EventID ( ).
Map<EventID, Event> model = new TreeSet<EventID, Event>();
getValueAt() :
getValueAt(int row, column) {
eventID = getSortPosition(row);
Event e = model.headSet(eventID).next();
return getColumn(e, column);
}
→ ( ). -trival, . , CS, .
:
- , .
ArrayList<Event> orderedEvents = new ArrayList<Event>();
public void insert(Event event) {
model.put(event.getID(), event);
model.headSet().addAll(orderedEvents);
}
getValueAt() .
getValueAt(int row, column) {w);
Event e = orderedEvents.get(row);
return getColumn(e, column);
}
,
, 100K, :
- 100 .
- eventID, , eventID, : sortedMap.headSet(searchFilterID)// 200,
- , .