«Вы не можете этого сделать». Ну, ты можешь. Все, что вам нужно сделать, это добавить порядок вставки к объекту, который вы храните, и учесть его в CompareTo или компараторе.
@Override
public int compareTo(Object o) {
int returnValue = 0;
if(o instanceof InsertionObject) {
InsertionObject newObject = (InsertionObject)o;
if(this.insertionOrder != newObject.insertionOrder) {
if(this.insertionOrder < newObject.insertionOrder) {
returnValue = -1;
}
else {
returnValue = 1;
}
}
}
else {
throw new RuntimeException("Insert error message here.");
}
return returnValue;
}
Я не говорю, что вы должны, , но вы могли бы. Это пахнет вопросом об интервью или проблемой домашней работы, поэтому они, вероятно, просто проверяют, понимает ли плакат что происходит внутри лежащих в основе коллекций?