Avatar billede tingholm Mester
06. december 2003 - 11:29 Der er 2 kommentarer og
2 løsninger

tage data ud af vector ?

...
Vector V = new Vector()
int tal = 5;
V.add(tal);
int tal2 = (int)V.get(0);
...

den brokker sig over "inconvertible types" men hvis jeg i stedet for skriver:
int tal2 = Integer.parseInt((String)V.get(0));
så funker det !!
jeg kan godt leve med den dårlige kode, men problemet er bare hvad jeg så skal gøre når jeg skal have en boolean ud ??

alstå: hvordan typecaster jeg til int og boolean (og andre end String) når jeg tager ud af en vector ??
Avatar billede _carsten Nybegynder
06. december 2003 - 11:35 #1
Se Arne's løsning her:  http://www.eksperten.dk/spm/436279
Avatar billede stigc Nybegynder
06. december 2003 - 12:16 #2
Du caster den;

(boolean)V.get(0);
(MyObject)V.get(0); 

osv.
Avatar billede Slettet bruger
06. december 2003 - 20:01 #3
Husk også at en Vector indeholder Object, derfor skal du gemme som:

Vector v = new Vector();
int tal = 5;
v.add(new Integer(tal);

...tallet kan så "hentes ud" fra vektoren vha. :

Integer objectTal = (Integer)v.get(0);
tal = objectTal.intValue();

Håber det hjalp :-)
Avatar billede Slettet bruger
06. december 2003 - 20:02 #4
Hrmmm.... ok...:

v.add(new Integer(tal);

skal lige ha' en ekstra parantes på, ellers vil den vist ikke HELT compile :-)

v.add(new Integer(tal));
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