Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2
Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2
Ik begin nu te twijfelen of het wel een byte array is. De data uit de vector ziet er in string vorm als volgt uit:
1
| [B@66a22], 456, [B@47393f] |
[ Voor 53% gewijzigd door Deddiekoel op 27-10-2004 14:58 ]
Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2
Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2
Verwijderd
(byte[]) vector.elementAt(index) zou wel moeten werken...
Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2
Je kunt van ieder object achterhalen wat het type is. Je kunt bv getClass vragen en dan krijg je dus de class terug waar het object een instance van is. Ik weet trouwens niet precies hoe het zit met arrays.Deddiekoel schreef op 27 oktober 2004 @ 15:25:
Ok, maar in die vector is alles toch van het type Object? Is van een Object te achterhalen welk tpye het echt is?
klik mij
[ Voor 13% gewijzigd door Alarmnummer op 27-10-2004 15:38 ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| // Zo initialiseer je je Vector ongeveer, als ik het goed begrijp: Vector hoofdding = new Vector(); Vector record = new Vector(); byte[] b1 = {0, 1, 2}; byte[] b2 = {4, 8, 16}; record.add(b1); record.add(new Integer(2)); record.add(b2); hoofdding.add(record); // Dan moet je het zo eruit halen: Vector rec = (Vector)hoofdding.get(0); byte[] data = (byte[])rec.get(0); // Etc. |
Wat is eigenlijk het verschil tussen elementAt() en get()
Hmmm, de output van de .getClass is weingi hoopgevend:
1
| class [B |
Edit: Maar dit sterkt wel mijn vermoeden dat het dus om een bytearray gaat. Want als ik dit uivoer krijg ik dezelfde uitkomst:
1
2
| byte[] b1 = {0,1,2};
Sysyem.out.println(b1.getClass()); |
[ Voor 83% gewijzigd door Deddiekoel op 27-10-2004 16:04 ]
Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2
Geen verschil. De get() is afkomstig van List.Deddiekoel schreef op 27 oktober 2004 @ 15:57:
Wat is eigenlijk het verschil tussen elementAt() en get()
Waar ga je de byte Array voor gebruiken?
[ Voor 10% gewijzigd door TukkerTweaker op 27-10-2004 16:04 ]
"Beauty is the ultimate defence against complexity." David Gelernter
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ik krijg dan de melding:
1
| java.lang.ClassCastException: java.lang .String |
Ik snap deze melding alleen niet. Waarom faalt hij nu? Isset om het Object een String is? Want dan snap ik weer niet waarom getClass dan Class [B geeft
Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Mijn fout..oisyn schreef op 27 oktober 2004 @ 16:05:
Nee er zou [Ljava.lang.Byte; staan als het een Byte array is
"Beauty is the ultimate defence against complexity." David Gelernter
http://www-1.ibm.com/serv...toolbox/faqjdbc.htm#faqB8
Als je ";translate binary=true" toevoegd aan de URL heb je nergens last van!
Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2
Dus het was gewoon een String object in de vectorDeddiekoel schreef op 27 oktober 2004 @ 17:52:
Ik ben eruit. Uiteindelijk zat het hem in de configuratie van de JDBC driver...
http://www-1.ibm.com/serv...toolbox/faqjdbc.htm#faqB8
Als je ";translate binary=true" toevoegd aan de URL heb je nergens last van!
Verlanglijstje: Switch 2, PS5 Pro Most wanted: Switch 2