Avatar billede r9 Nybegynder
17. juli 2002 - 23:09 Der er 11 kommentarer og
1 løsning

Flere værdier pr. element i en Vector/Liste.......

Jeg ønsker at gemme 3 værdier pr. element i en vector/list e.l.

Hvert element skal indeholde en boolean, et id, og en objekt reference.


Jeg skal så kunne itererer gennem denne liste og finde id'et på det element hvor boolean er true.


Hvordan er det smartest at lave?
Avatar billede riversen Nybegynder
17. juli 2002 - 23:19 #1
En Vector der inderholder Vectorer som indeholder værdierne
Avatar billede jword Nybegynder
17. juli 2002 - 23:21 #2
hvorfor ikke bare lave et object med de nævnte fields og tilføje det til vectoren?
Avatar billede riversen Nybegynder
17. juli 2002 - 23:23 #3
Vector er jo i sidste ende også et object ;-)
Avatar billede r9 Nybegynder
17. juli 2002 - 23:28 #4
riversen:

Det tænkte jeg også på.

boolean b = true;
int id = 1;
Test t = new Test();
Vector v = new Vector();
v.add(b);
v.add(id);
v.add(t.this);


Vector list = new Vector();
list.add(v);


Men hvordan får jeg så objekt ref på det element hvor boolean er sat til true?
Avatar billede disky Nybegynder
17. juli 2002 - 23:29 #5
Du laver en klasse som indeholder de ting du vil gemme, og så gemmer du objecter af den klasse i din Vector.
Forresten brug ArrayList istedet, den er hurtigere.

riversen: ja men det er overkill.
Avatar billede r9 Nybegynder
17. juli 2002 - 23:31 #6
det er klart overkill nu jeg tænker mig om.

Jeg laver det som jword og disky siger.
Avatar billede nico26 Nybegynder
17. juli 2002 - 23:32 #7
hvis du laver en klasse, vil det gøre din kode meget nemmere at læse
Avatar billede disky Nybegynder
17. juli 2002 - 23:32 #8
class MineData
{
  private boolean flag;
  private Object ref;
  private int id;

  //lav selv set og get metoder (jeg er doven)
}

MineData md=new MineData();
md.setFlag(true);
md.setId(17);
md.ref=String("<Hallo");
vector.add(md);

osv.

for at find de objekter der er true:

Iterator iter=vect.iterator();
while(iter.hasNext())
{
if(((MineData)iter.next()).getFlag())
{
  //lav noget for flag er tur
}
}
Avatar billede r9 Nybegynder
17. juli 2002 - 23:32 #9
disky:

Findes der et sted hvor SUN beskriver at ArrayList performer bedre end en Vector?
Avatar billede disky Nybegynder
17. juli 2002 - 23:35 #10
ikke specifikt, men læs beskrivelse:
http://java.sun.com/j2se/1.4/docs/api/java/util/ArrayList.html

Synkronisering af objekter er noget der er langsomt, så brug kun ting der er det, hvis det er tvunget nødvendigt
Avatar billede r9 Nybegynder
17. juli 2002 - 23:49 #11
takker
Avatar billede disky Nybegynder
17. juli 2002 - 23:53 #12
selv tak
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