Sobes.tech
Middle

Im Programm kommen Objekte an. In jedem Objekt kann eine Telefonnummer und/oder ein Login angegeben sein (oder eines dieser Werte, oder beides gleichzeitig), sowie eine Nutzlast in Form von Binärdaten. Eingehende Objekte müssen im Arbeitsspeicher gespeichert werden unter Einhaltung der folgenden Einschränkungen: Wenn das eingehende Objekt ein Login und/oder eine Telefonnummer hat, die mit einem bereits gespeicherten Objekt übereinstimmen, muss das gespeicherte Objekt gelöscht werden, und das eingehende nicht gespeichert werden. Wenn ein Objekt länger als 60 Sekunden im Arbeitsspeicher bleibt, muss es gelöscht werden. Es wird angenommen, dass Objekte häufig eintreffen. Dabei sind Objekte, die durch Login/Telefonnummer übereinstimmen, deutlich seltener als die Gesamtzahl der eintreffenden Objekte. void process(Object o) { }