also, ich habe mir sozusagen einen zweidimensionalen vector erstellt.
der besteht aus einem vector, der jeweils subvectoren ( bezeichnet als index ) enthält und diese dann die eigentlichen elemente ( bezeichnet als position ).
mein problem ist nun, dass wenn ich eine position über addPosition mit dem index 0 hinzufüge, ich beim auslesen für getIndex( 0 ) eine ArrayIndexOutOfBoundsException erhalte, obwohl da ja eigentlich der zuvor eingefügte index mit einem eintrag sein sollte.
der relevante code:
kann mir von euch jemand sagen, wo der fehler liegt?
ich seh ihn nicht mehr.
der besteht aus einem vector, der jeweils subvectoren ( bezeichnet als index ) enthält und diese dann die eigentlichen elemente ( bezeichnet als position ).
mein problem ist nun, dass wenn ich eine position über addPosition mit dem index 0 hinzufüge, ich beim auslesen für getIndex( 0 ) eine ArrayIndexOutOfBoundsException erhalte, obwohl da ja eigentlich der zuvor eingefügte index mit einem eintrag sein sollte.
der relevante code:
Code:
public class 2DVector < T > {
private Vector < Vector < T > > indices = new Vector < Vector < T > > ( 2, 1 );
public void addIndex ( int index ) {
indices.add( index, new Vector < T > ( ) );
}
public void addPosition ( int index, T pos ) {
try {
indices.elementAt( index ).add( pos );
}
catch ( Exception e ) {
addIndex( index );
indices.elementAt( index ).add( pos );
}
}
public Vector < T > getIndex ( int index ) {
return indices.elementAt( index );
}
}
kann mir von euch jemand sagen, wo der fehler liegt?
ich seh ihn nicht mehr.