Datentypen Vector auslesen

sign

Bekanntes Mitglied
Hallo, ich kopiere ein ResultSet in ein Vector

Java:
            while (rs.next()) {
                Vector vecLines = new Vector();
                for (int i = 1; i < cols; i++) {
                    vecLines.add(rs.getString(i));
                }
                this.vecResult.add(vecLines);
            }

jetzt möcht ich das ganze wieder auslesen.
Java:
            Vector vecResult = sql.getResult();

            for (int i = 0; i < vecResult.size();i++){
                String[] lines = vecResult.get(i);
                for (int j = 0; j < lines.length; j++){
                    System.out.println(lines[j]);
                }
                System.out.println("");
            }

bekomm in der Zeile
Java:
  String[] lines = vecResult.get(i);
incompatible types required:
java.lang.String[]
found: java.lang.Object

Kann mir jemand sagen was ich falsch mache. Kopier doch rs.getString???
danke
lg
 

ARadauer

Top Contributor
this.vecResult.add(vecLines); hier fügst du Objekt der Klasse Vector in die Liste ein

hier weißt du das Objekt der Klasse Vector einem Array zu String[] lines = vecResult.get(i);

mhn ein Vector ist kein Array ;-)

du könntest
String[] arr = (String[])vecResult.get(i).toArray();
aufrufen...

Noch ein paar Tipps:
1. ArrayListe statt Vector verwenden, Vector ist eher veraltet
2. Generics verwenden, da hiflt dir Google
3. Im Grunde keine Liste in Listen, in Arrays verwenden usw... lieber eigene Objekte in Listen packen, ist viel wartbarer...
 
Zuletzt bearbeitet:

Andi_CH

Top Contributor
Du bekommst doch sicher noch eine Komilerwarnung, dass ein Vector typisiert werden sollte

Mach
Java:
Vector<String> vecLines = new Vector<String>();

Dann hast du Strings drin und es kommen aus Strings raus. Ohne nachzuschauen würde ich mal vermuten, dass in einem untypisierten Vector Objects sind ....

Warum legst du im Loop jedes mal einen Vector an? Das ist mir gar nicht klar.
 
B

bone2

Gast
Da fehlt doch einfach nur der cast oder, damit er weis was für ein objekt da aus dem vektor kommt.

[c]String[] lines = (String[]) vecResult.get(i);[/c]
aber du speicherst ja garkein String[] sondern einen vector, also musst du auch vector wieder auslesen
[c]Vector lines = (Vector) vecResult.get(i);[/c]
 
Zuletzt bearbeitet von einem Moderator:

Andi_CH

Top Contributor
Sorry, aber
Java:
Vector xx = new Vector();
sollte der Kompiler eigentlich gar nicht akzeptieren!
Da gehört nun einfach ein Typ hin. Es währe nämlich auch einfacher zu erkennen was der Programmierer wirklich wollte!

Java:
Vector<String> xx = new Vector<String>();

dann können wir genau so gut den ganzen code in kleinbuchstaben schreiben - das ist dem kompiler nämlich auch egal.
 

ARadauer

Top Contributor
sollte der Kompiler eigentlich gar nicht akzeptieren!
naja kannst dir eh einstellen... aber grundsätzlich wäre es fatal das zu verbieten! Stell dir mal die ganzen Java Anwendung vor die vor Generics geschrieben wurde... macht wenig Sinn jetzt 50.000 Zeilen auf Generics umzustellen wenn der Code ansonsten rund läuft...
 

sign

Bekanntes Mitglied
Hab des ganze nun mit ArrayList geschrieben, bekomm aber den gleichen Fehler in der gleichen Zeile wie oben. :(
[Java]
ArrayList<String> vecResult = new ArrayList();
while (rs.next()) {
ArrayList<String> vecLines = new ArrayList();
for (int i = 1; i < cols; i++) {
vecLines.add(String.valueOf(rs.getString(i)));
}
this.vecResult.addAll(vecLines);
}

[/Java]
 

sign

Bekanntes Mitglied
Zu Vector<String>, hab ja zwei Vectoren der eine soll in den anderen rein. Dann muss doch der außerste Vector von Type Object sein, sonst kann ich doch keinen Vector adden.


Kruze zwischen Frage. Muss es
Java:
Vector<typ> xx = new Vector<typ>();
heißen. Oder ist
Java:
Vector<typ> xx = new Vector();
genau so richtig.
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Du brauchst ja (vermutlich ein 2dimensionales Konstrukt)
Java:
        ArrayList<ArrayList<String>> vecResult = new ArrayList<ArrayList<String>>();
        while (rs.next()) {
           ArrayList<String> vecLines = new ArrayList<String>();
           for (int i = 1; i < cols; i++) {
               vecLines.add(rs.getString(i));
           }
           vecResult.add(vecLines);
       }
 

Andi_CH

Top Contributor
Du schreibst ja was er sein muss - ein Vector von Vectoren und nicht ein Vector von Objecten.
und im Speziellen ein Vector von Vectoren von Strings ;-)
Also mach es doch auch so ;-)

Java:
Vector<String> innen = new Vector<String>();
Vector<Vector<String>> aussen = new Vector<Vector<String>>();

Der Kompiler dankt es dir dadurch, dass er dir recht genau Fehlermeldungen gibt, wenn du das selbst definierte Typenkonzept verletzt
 

Andi_CH

Top Contributor
Zu Vector<String>, hab ja zwei Vectoren der eine soll in den anderen rein. Dann muss doch der außerste Vector von Type Object sein, sonst kann ich doch keinen Vector adden.


Kruze zwischen Frage. Muss es
Java:
Vector<typ> xx = new Vector<typ>();
heißen. Oder ist
Java:
Vector<typ> xx = new Vector();
genau so richtig.

Das zweite gibt eine Warunung. Ich erachte es sogar als falsch. Wenn schon denn schon .....
 

sign

Bekanntes Mitglied
Mal tausend Danke für eure Antworten. Hab ne Menge gelernt.

Habs nun mit
Java:
  ArrayList<ArrayList<String>> arrResult = new ArrayList<ArrayList<String>>();
gelöst. Muss somit auch nix mehr casten. :)

Java:
            while (rs.next()) {
                ArrayList<String> arrLines = new ArrayList<String>();
                for (int i = 1; i < cols; i++) {
                    arrLines.add(rs.getString(i));
                }
                this.arrResult.add(arrLines);
            }

Java:
        for (int i = 0; i < arrResult.size(); i++) {
            ArrayList<String> lines = arrResult.get(i);
            for (int j = 0; j < lines.size(); j++) {
                System.out.print(lines.get(j) + "|");
            }
            System.out.println("");
        }

lg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
babel ein Vector mit verschiedenen Werten auslesen und berechnen Java Basics - Anfänger-Themen 34
P Vector Elemente auslesen Java Basics - Anfänger-Themen 9
W Vector mit String[] auslesen Java Basics - Anfänger-Themen 4
H Vector aus ArrayList wieder auslesen Java Basics - Anfänger-Themen 7
R Random aus einem Vector auslesen Java Basics - Anfänger-Themen 7
J Erste Schritte Alle möglichen ausgaben von 5 Zahlen als Vector Java Basics - Anfänger-Themen 7
C Werte im Vector in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 14
C Vector-Inhalt in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 6
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
J Reihenfolge im Vector lässt sich nicht drehen Java Basics - Anfänger-Themen 9
M Klassen Gesamt speicherbare Elemente in Vector? Java Basics - Anfänger-Themen 3
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
P Objekte in Vector werden überschrieben Java Basics - Anfänger-Themen 4
P Array in Vector speichern Java Basics - Anfänger-Themen 2
E Methoden new Vector().add(x).add(x); ? Java Basics - Anfänger-Themen 5
F Vector istGeordnet Java Basics - Anfänger-Themen 15
R Vector-Filterfunktion Java Basics - Anfänger-Themen 4
Todesbote Map (Key=String; Value = Vector) Value/Vector sortieren Java Basics - Anfänger-Themen 13
J Vector Manipulieren.. Wie? Java Basics - Anfänger-Themen 16
M Vector eines Vectors einzeln ausgeben Java Basics - Anfänger-Themen 9
K String kommt schon in Vector vor? Java Basics - Anfänger-Themen 36
J Erzeugung eines Vector-Objekts - Frage zum Typ Java Basics - Anfänger-Themen 3
H Zugriff auf Vector Element Java Basics - Anfänger-Themen 2
C Vector erzeugt neue Indizes nach Input Java Basics - Anfänger-Themen 2
A Author in Vector Java Basics - Anfänger-Themen 22
M Vector überschreibt Elemente bei add()-Methode Java Basics - Anfänger-Themen 10
T Elemente im Vector werden einfach überschrieben! Java Basics - Anfänger-Themen 3
K Collections Vector zu String casten Java Basics - Anfänger-Themen 4
U Wozu dient ein Vector in Java? Java Basics - Anfänger-Themen 6
S Vector mit beliebigen Klassen an Funktion übergeben Java Basics - Anfänger-Themen 20
B Globale vector? Java Basics - Anfänger-Themen 7
E 2 Dimensionaler Vector Java Basics - Anfänger-Themen 5
T Map<String, Vector>? Java Basics - Anfänger-Themen 11
P Collections Vector füllen in for-Schleife Java Basics - Anfänger-Themen 3
J Vector Addition Java Basics - Anfänger-Themen 5
M 2D Vector Java Basics - Anfänger-Themen 2
N IndexOutOfBoundsException: Source does not fit in dest beim Kopieren von ArrayList in Vector Java Basics - Anfänger-Themen 4
M Umwandlung von Array in Vector und umgekehrt Java Basics - Anfänger-Themen 6
E Datentypen Klasse Vector aus der Standard-API anwenden Java Basics - Anfänger-Themen 7
D Klasse Vector entwerfen Java Basics - Anfänger-Themen 7
A Arrays vs Liste vs Vector Java Basics - Anfänger-Themen 30
H in for Schleife über Vector iterieren Java Basics - Anfänger-Themen 2
yampi Objektsammlung - Hashtable, Vector, Arrays Java Basics - Anfänger-Themen 8
T Vector-Positin anzeigen Java Basics - Anfänger-Themen 3
C Vector - obsolete collection Java Basics - Anfänger-Themen 1
C Vector<Object> Probleme Java Basics - Anfänger-Themen 38
C Datentypen Probleme mit Vector.contains() Java Basics - Anfänger-Themen 10
M Datentypen function(Vector<SuperClass>), Vector<Subclass> Java Basics - Anfänger-Themen 6
L Vector Sortieren Java Basics - Anfänger-Themen 8
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
B Werte einer Spalte aus DB in einen Vector schreiben Java Basics - Anfänger-Themen 15
kitz Telefonbuch (Vector) Java Basics - Anfänger-Themen 17
E Arraylist mit Daten aus Vector füllen Java Basics - Anfänger-Themen 7
S Vector -> String JComboBox Java Basics - Anfänger-Themen 11
F Vector wird überschrieben Java Basics - Anfänger-Themen 8
T Vector sortiern Java Basics - Anfänger-Themen 7
C Frage zu Vector und muliplizieren des Inhaltes Java Basics - Anfänger-Themen 2
S Vector von eigenen Klassen Java Basics - Anfänger-Themen 2
J Collection Vector Java Basics - Anfänger-Themen 8
Streeber ArrayList/Vector, mehrdimensional Java Basics - Anfänger-Themen 11
N Was ist der Unterschied zwischen ArrayList und Vector? Java Basics - Anfänger-Themen 3
babel Einen Vector/Liste mit Daten prüfen Java Basics - Anfänger-Themen 31
B Hilfe zum einem Problem mit Vector Java Basics - Anfänger-Themen 8
H Vector - Fehler? Java Basics - Anfänger-Themen 2
babel einen Vector nach Datum sortieren Java Basics - Anfänger-Themen 21
T Array-Vector Problem Java Basics - Anfänger-Themen 18
P Vector und Exception Java Basics - Anfänger-Themen 7
K Vector Java Basics - Anfänger-Themen 3
K Vector Java Basics - Anfänger-Themen 10
T Object aus Vector übergeben Java Basics - Anfänger-Themen 2
B Vector<Point> als Rückgabewert Java Basics - Anfänger-Themen 23
L Vector einem Array hinzufügen Java Basics - Anfänger-Themen 14
P Vector mit double Java Basics - Anfänger-Themen 3
N Anfängerfrage richtige Syntax und Frage zu Vector Java Basics - Anfänger-Themen 7
C Unterschied zwischen ArrayList und Vector Java Basics - Anfänger-Themen 2
Povlsen84 Initlialisierung, Vector, serialVersionUID . kleine Fragen Java Basics - Anfänger-Themen 4
Q Vector verändert trotz final seine Größe Java Basics - Anfänger-Themen 5
B Dopplete aus Vector entfernen Java Basics - Anfänger-Themen 8
E Vector Fehler bei allen Methoden von Vector Java Basics - Anfänger-Themen 2
K Vector zu Array machen Java Basics - Anfänger-Themen 10
1 JList Problem : Synchronisation mit Vector klappt nicht :( Java Basics - Anfänger-Themen 6
L Multidimensional Vector - Recordset Java Basics - Anfänger-Themen 5
K Objektklasse mit leerem Vector füllen Java Basics - Anfänger-Themen 6
K Vector wird überschrieben Java Basics - Anfänger-Themen 7
G Vector Strijng parsen Java Basics - Anfänger-Themen 6
K vector cannot be resolved Java Basics - Anfänger-Themen 3
G Zeichenkette suchen in Vector-Klasse Java Basics - Anfänger-Themen 11
R fehler beim incrementellen schreiben in einen vector Java Basics - Anfänger-Themen 11
M ObjectInputStream, Object und Vector<Object> Java Basics - Anfänger-Themen 4
G Vector, equal & Casts Java Basics - Anfänger-Themen 5
N Objekte in einen Vector packen oder nicht? Java Basics - Anfänger-Themen 3
D Frage zu Vector Java Basics - Anfänger-Themen 7
S Problem mit Vector Java Basics - Anfänger-Themen 2
G Object[] [] nach vector casten. Java Basics - Anfänger-Themen 3
G 2D vector zugriff auf elementinterne elemente wie Java Basics - Anfänger-Themen 3
G vector in neuem vector sortieren Java Basics - Anfänger-Themen 3
G jede 2te zeile in vector leer einfügen, wie? Java Basics - Anfänger-Themen 4
G vector füllt sich immer weiter. wo muss ich ihn leeren? Java Basics - Anfänger-Themen 3
V Vector/Arraylist hat nur gleiche Einträge Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben