Avatar billede onkel_satan Nybegynder
08. juni 2004 - 11:27 Der er 6 kommentarer og
1 løsning

Nyt objekt i arraylist

Roder lidt med nogle arrays hvor i jeg opretter nogle nye objekter:

public Rum[] rum;
Rum[antal_rum] = new Rum(String id, int areal);

Nu vil jeg jo gerne skære hjørner hvis det er muligt og undgå alt det med at holde styr på pladserne i arrayet. Derfor ville jeg høre om det er muligt at lave noget at det samme me arraylist da den automatisk justere indexseringen af elementerne i arrayet.
På forhånd tak
Avatar billede martinbk Nybegynder
08. juni 2004 - 11:32 #1
det er det da så absolut

public Arraylist rum = new ArrayList();
rum.add(new Rum(String id, int areal);

ovenstående opretter en tom arraylist og via add metoden tilføjer den et nyt object at typen rum på den 1. ledige plads i ArrayListen

du fanger en referance til dine objecter via  Rum rum1 = (Rum) rum.get(0);
tilsvarende kan du fjerne et element på et bestemt index via rum.remove(0);

0 er i de 2 ovenstående 1. plads i arraylisten
Avatar billede onkel_satan Nybegynder
08. juni 2004 - 11:38 #2
cool.. tusinde tak ;-)
smid et svar hvis du vil have points.
Avatar billede martinbk Nybegynder
08. juni 2004 - 11:42 #3
jamen svar da, og håber det var lidt opklarende, bør måske lige sige at indexes ikke er statiske når de først er tildelt, hvis du opretter en arraylist, smider 4 rum i den og så fjerner rummet på index 2, så vil arraylisten automatiske "trække sig sammen" så det der før lå på index 3 nu ligger på index 2
Avatar billede onkel_satan Nybegynder
08. juni 2004 - 11:51 #4
Yeps, det var oxo det jeg fiskede efter idet jeg sliper for hel del hvis jeg skulle lave det mad 'normale' arrays. Var bare ikke 100 på hvordan man oprettede nye ojekter i arraylisten. Men nu spillerdet. endnu engagn tak =)
Avatar billede 5floor Nybegynder
08. juni 2004 - 20:15 #5
Kig evt på mulighederne i Vector.
Har selv benyttet dem med stor tilfredsstillelse i andre sammenhænge.

Mvh
Mads
Avatar billede martinbk Nybegynder
09. juni 2004 - 00:00 #6
Vector og ArrayList er stort set det samme, for nu at citere exp.dk's geni arne_v: "Vector er første forsøg og ArrayList er andet forsøg", forskellene opdager men nok først hvis man skal til at lave noget meget performance krævende eller programmere flertrådede applikationer
Avatar billede 5floor Nybegynder
09. juni 2004 - 17:16 #7
Ok.
Man lærer noget nyt hver dag ;-)

Hey
M
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