Vector() oder Vector[] - Handhabbarkeits-Fragen

Status
Nicht offen für weitere Antworten.
Hallo,
um die Problemdaten für eine Scheduling-Anwendung zu bekommen, lese ich (irgend-) eine vorher angelegte Problemdatei mittels FileReader/String Tokenizer ein und werfe sie in einen Arbeits-Vector. Der sieht dann beispielsweise so aus:
SourceVec: [JobShop, m=, 4, n=, 3, PT, 8, 8, 12, 12, 15, 5, 13, 15, 7, 11, 10, 14, MO, 2, 4, 3, 1, 2, 4, 1, 3, 4, 1, 3, 2]

Damit kann man allerdings n.n. allzu viel anfangen, also soll er zerlegt werden und anders zusammengefuegt werden (das ursprungsproblem ist eine art matrix):
Über mehrere Hilfsvektoren(OpNames, ProcessTimes, MOVector) soll ein handhabbarer Operationsvektor entstehen, aus dem ich für jede Operation (hat einen Namen, einen PT-Wert, einen MO-Wert etc.) des Ursprungstableaus (jeweils ein "Vector-im-operationsVector" mit zugehörigen Werten Name, PT, MO, Vorgänger) die einzelnen Werte auslesen kann - die Zeilen dazu:

Code:
Vector operations = new Vector();
      for (int i=0; i<= (OpNames.size()-1); i++){
      Vector ops = new Vector();
      ops.add(OpNames.get(i));
      ops.add(ProcessTimes.get(i));
      ops.add(MOVector.get(i));
      //vorgaenger, achtung, koennte nullpointerexception werfen:
       try{
       ops.add(OpNames.get(i-1));
 (*casus knacktus*)      operations.add(ops); }
       catch(ArrayIndexOutOfBoundsException aibou){ops.add(null);}

Diese Prozedur ergibt den Vector operations, der so aussieht (beschnitten des Patzes wegen ;-) )
operations:
Alle Operationen ([Op_AuftrNr_OpNr, PT, MO, Vorgaenger]:
[[Operation_1_1, 8, 2, null], [Operation_1_2, 8, 4, Operation_1_1], [Operation_1_3, 12, 3, Operation_1_2], [Operation_1_4, 12, 1, Operation_1_3], [Operation_2_1, 15, 2, Operation_1_4], ... , [Operation_3_4, 14, 2, Operation_3_3]]

Das Problem: kein Zugriff auf die einzelnen Werte der "Vectoren-im-operationsVector" mehr möglich, also ein Zugriff operations.elementAt(0) gibt mir den gesamten Vector
[Operation_1_1, 8, 2, null] als EIN OBJECT zurück, auf dessen einzelne Werte ich nicht zugreifen kann (z.B. die 8 auslesen o.ä.; JBuilder schlägt mir so unnütze Sachen wie equals, getclass oder toString vor - das scheinen mir einfache und undifferenzierte Object-Methoden zu sein).
Einen versuchten Zugriff ' operations.elementAt(0).elementAt(0);' quittiert JBuilder mit der Fehlermeldung 'Symbol kann nicht aufgelöst werden: Methode elementAt(int) in Klasse java.lang.Object in Zeile x'.

allerdings ergibt die Anfrage
operations.elementAt(0).getClass();
eindeutig, dass es sich beim Element '0' um einen Vector handelt (Ausgabe: class java.util.Vector). Sehr merkwürdig.
Vectoren legen doch als Elemente Objekte an - dabei ist es doch egal, ob ein Object ein String oder ein Vector ist. Warum klappt dann der Zugriff nicht?

Lege ich statt des operations-Vectors ein operations-Vector[n] mit n Einzelvectoren an, also statt operations.add(ops); s.o. (*casus knacktus*)
operations = ops; wobei 'i' der fortlaufende Index des Arrays ist,
wirft er mir beim Auslesen des Selben
( System.out.println("element 0 aus operations: \r \n"+ operations[0].elementAt(0)); )
eine ArrayIndexOutOfBoundsException: 0 .
Ist das Array leer geblieben?????

Hat jemand eine Idee zum sinnvollen Umgang mit (insbes. Zugriffen AUF) Elemente(-n) in Vectoren, "Vectoren-in-Vectoren" und Vector-Arrays?
Vielen Dank,
chris.
 
B

bygones

Gast
wenn du weißt was in deinem Vector drin ist kannst du es ja explizit casten:
Code:
Vector v......
Vector innen = (Vector)v.elementAt(0);
 
klasse, klappt! hab diverse bücher gewälzt, aber 'explizites casten' stand nicht drinne; hoffe nicht, dass ich mich noch mit clone() und cloneable() rumärgern muss. will ich vermeiden....

vielen dank!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
S Datentypen Vector auslesen Java Basics - Anfänger-Themen 12
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
babel ein Vector mit verschiedenen Werten auslesen und berechnen Java Basics - Anfänger-Themen 34
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
P Vector Elemente auslesen Java Basics - Anfänger-Themen 9
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
W Vector mit String[] auslesen Java Basics - Anfänger-Themen 4
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
G Vector eigenen Typs mit Daten füllen Java Basics - Anfänger-Themen 20

Ähnliche Java Themen

Neue Themen


Oben