H
HugoBoss
Gast
Hallo,
ich will mein 2DArray bei dem es 1. auf Geschwindigkeit ankommt kopiert und gleichzeit vergrößern.
Weiterhin weiß ich ungefähr die maximale anzahl an Zeilen welche das 2DArray hat nur nicht ganz genau, daher will ich auch kein Vector,ArralyList und dergleichen. Habe gestern ein Buch gesehen im Laden da stand ne gute Lösung drin hatte nur kein fotohandy parat :wink:
if will alle Zeile/spalten aus dem alten tabellendaten 2DArray kopieren in das größere tabellendatenNew das die länge von tabellendaten +100 weitere zeilen hat. Danach referenziere ich mit tabellendaten auf das neue tabellendatenNew 2DArray. Natürlich geht das proggie so nicht ;-) Könnt ihr mir ein paar weitere schritte zeigen, vor allem ist es sinnig wenn die zeile variable 500 mal läuft 500 mal eine if abfrage zu machen ob die zeile gleich die länge der tabellendaten 2DArray ist?
ich will mein 2DArray bei dem es 1. auf Geschwindigkeit ankommt kopiert und gleichzeit vergrößern.
Weiterhin weiß ich ungefähr die maximale anzahl an Zeilen welche das 2DArray hat nur nicht ganz genau, daher will ich auch kein Vector,ArralyList und dergleichen. Habe gestern ein Buch gesehen im Laden da stand ne gute Lösung drin hatte nur kein fotohandy parat :wink:
if will alle Zeile/spalten aus dem alten tabellendaten 2DArray kopieren in das größere tabellendatenNew das die länge von tabellendaten +100 weitere zeilen hat. Danach referenziere ich mit tabellendaten auf das neue tabellendatenNew 2DArray. Natürlich geht das proggie so nicht ;-) Könnt ihr mir ein paar weitere schritte zeigen, vor allem ist es sinnig wenn die zeile variable 500 mal läuft 500 mal eine if abfrage zu machen ob die zeile gleich die länge der tabellendaten 2DArray ist?
Code:
private String[] spaltennamen = {"Vorname" , "Nachname" , "Ort" , "Plz" , "Status". "Straße"};
private String[][] tabellendaten = new String [500][6];
Code:
String[][] tabellendatenNew = new String [tabellendaten.length+100][6];
while((line = file.readLine())!= null )
{
mytokenizer = new StringTokenizer (line,";");
anzahlToken = mytokenizer.countTokens();
if(zeile == tabellendaten.length)
{
System.arraycopy(tabellendaten,0, tabellendatenNew,0,tabellendaten.length);
tabellendaten = tabellendatenNew;
}
for(int i=0; i < anzahlToken; i++)
{
tabellendaten [zeile][i] = mytokenizer.nextToken().trim();dem string
}
zeile++;
}