Portal > Foren > Java > Allgemeine Java-Programmierung > Typecastes mit Vectoren
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 10.05.2005, 15:26 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 29
Standard Typecastes mit Vectoren

Hallo ,

wie krieg ich den einen Typcast mit Vectoren nach der folgenden Idee hin?

Code:
		for(int i=0;i<v2.size();i++){ 
			String test = (String) v.get(i); 
			int f = Integer.parseInt(test); 
			System.out.println(f); 
			}
Northstar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.05.2005, 16:59 Nach oben    #2
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard

also ich verstehe gerade nicht, was du meinst ... bitte mal Problem genauer beschreiben ...
__________________
`B ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.05.2005, 17:01 Nach oben    #3
Benutzer
 
Benutzerbild von mr1st
 
Registriert seit: 08.02.2005
Ort: Wien
Beiträge: 85
Standard

Arbeitest Du mit Java 1.5? Wenn ja, kannst Du ja Generics verwenden.
Hat es einen Grund, dass Du im Vector Strings hast, und nicht gleich Integers, dann würdest Du Dir das parsen ersparen.
Ich würd's übrigens mit einer Enumeration (v.elements()) und dann eine while-Schleife angehen, statt der for-Schleife.

MfG
__________________
Kosmetik Hobby
mr1st ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.05.2005, 22:08 Nach oben    #4
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 29
Standard

Jo moin bin noch mit 1.4 unterwegs
Also das Problem ist ich hab einen Vector wo Integer oder Double oder Floats oder ... drinstehen die hät ich gern wieder im entsprechenden Datentyp wieder "rausgeholt"
Northstar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.05.2005, 22:17 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 29
Standard

Ich bins nochmal habs jetzt mal testweise so hingekriegt das scheint mir aber nicht optimal zu sein habt ihr andere Vorschläge??

Code:
       localVector = loadVector.getReadedVector();
		tempVector = (Vector) localVector.firstElement();
		i =  tempVector.firstElement();
		Integer test = new Integer(i.toString());
		
		System.out.println(test);
i ist dabei vom Typ Object (eigentlich klar )
Northstar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.05.2005, 07:24 Nach oben    #6
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Naja, da musst du halt jedes von den Objects per Reflection (oder testweisen Casts mit Exceptionabfangen oder so) fragen was es denn nun wirklich ist.

Aber das tönt doof. Bist du sicher dass du nicht irgendwie verhindern kannst in einer unbekannten Reihenfolge _verschiedene_ Datentypen im selben Vector zu haben?

MfG Peschmä

P.S. bei Vector ist alles Synchronized und deshalb langsamer als bei ArrayList - bist du sicher dass du da einen Vector willst? (Ja möglich dass du von meherern Threads auf das Ding Zugreifst - dann und nur dann macht das Sinn)
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.05.2005, 10:54 Nach oben    #7
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 29
Standard

Jo das mit dem Vector passt erst mal. Aber Du hast Recht ich habs für mein Problem so eingerichtet das nur ein Datentyp je Vector in Frage kommt. Aber bei mir isses halt so ich hab Vectoren in einem Vector und die einzelnen Container können trotzdem individuelle Typen enthalten.

ThX für die Antworten
Northstar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.05.2005, 21:16 Nach oben    #8
Lunatic Pandora
Gast
 
Beiträge: n/a
Standard

Mit genau diesem Thema (allerdings komplizierter) wurde ich auch schon einmal konfrontiert. Nach wochenlangem Basteln hat sich dann langsam aber eine gute Lösung herauskristallisiert: Lass deine Objekte ein von dir geschriebenes Interface implementieren. Dadurch sind alle Objekte im Vektor vom Typ dieses Interfaces, behalten aber ihre Eigenständigkeit, was wiederum eine normale Weiterverarbeitung möglich macht.

Gruß,
Bastian
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 00:10 Nach oben    #9
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 29
Standard

*pling* Sehr gute Idee .... aber wie kann ich das Interface implemtieren bzw. das auf die Objecte zu übertragen - Anzahl und Art ist unbekannt - aber die Idee ist sehr gut. hast du vieleicht nen Tipp?
Northstar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 13:55 Nach oben    #10
Lunatic Pandora
Gast
 
Beiträge: n/a
Standard

Wie viele mögliche Typen können denn auftreten?

Gruß,
Bastian
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 14:26 Nach oben    #11
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 29
Standard

Im Prinzip Integer Float Double ... aber auch unter Umständen selbst defnierte
Northstar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.05.2005, 17:40 Nach oben    #12
Neuer Benutzer
 
Registriert seit: 24.02.2005
Beiträge: 29
Standard

Hiho gleich nochmal ne andere Frage wie kann ich eine erst zur Laufzeit bekannte Anzahl von Referenzen bilden?

Also in meinem konkretem Fall hab ich zum Bsp. 5 Vektoren die in 5 series (JFreechart ) kommen sollen. Also wie könnte ich 5 Instanzen zur Laufzeit bilden?
Northstar ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45