Avatar billede axe2 Nybegynder
20. november 2000 - 21:30 Der er 3 kommentarer og
1 løsning

Synkroniserings metode

Hej
Dette spørgs er måske noget omfattende men jeg spørger alligevel.

Jeg vil synkronisere to objekter af typen Appointemt.

Objektet inderholder en start Date og en slut Date

der skal kunne synkroniseres flere objekter af denne type, der opbevares i en AppointmentContainer.(Vector)

Hvis en StartDate og SlutDate overlapper hianden skal der enten indføres en regel om at den ene har førsteret til at ligge i resultatVectoren.

Jeg mener at der skal bruges en flette skabelon til at løse problemet

Hvordan tester jeg om der overlab

AppointmentContainer inderholder en getElementAt()

Appointment inderholder bla.a
getStartDate() :Date
getStopDate() : Date

Jeg ved også at mange af metoderne fra Date er udløbet, men bruger den alligevel.Men hvis nogle kan komme med et forslag til brug af greorgrianCalendar ville det da være ok
Vlh
axe2
Avatar billede axe2 Nybegynder
20. november 2000 - 21:31 #1
Der kunne måske komme en meddelse om at der er to eller flere overlappede Appointments
Avatar billede kresten Nybegynder
20. november 2000 - 23:15 #2
Det du kunne gøre er at arve fra java.util.Vector og lave din egen Vector klasse som indsatte elementerne sortet efter dato. Så kan du nemt finde frem til om der er overlap ved at bruge enumeration, dette skal selvfølgelig gøres ved indsættelse af element/Appointment nr 2.

Vector klassen er bare så møj langsom at du med stor fordel kunne lave en simpelt hægtet liste, med lignende metoder som i Vector.
Avatar billede disky Nybegynder
21. november 2000 - 08:32 #3
Kresten, han kan også bare bruge ArrayList() som er en del hurtigere end Vector. Forskellen er at Vector() tager hensyn til Multi Threading, hvilket ArrayList ikke gør.

Og hvor langsom er \'møj langsom\' jeg har arbejdet med lister med mange tusinde elementer uden at opdage det mindste delay
Avatar billede axe2 Nybegynder
22. november 2000 - 21:05 #4
oki
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester