Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   JAVA: Dynamisches String Array (https://www.delphipraxis.net/18692-java-dynamisches-string-array.html)

Dannyboy 23. Mär 2004 12:04


JAVA: Dynamisches String Array
 
Ich benötige ein dynamisches Array von der Klasse String.
Wie füge ich da im Nachhinein weitere Elemente ein und wie
deklariere ich das Array?

Thx DANNYBOY

d3g 23. Mär 2004 13:39

Re: JAVA: Dynamisches String Array
 
Code:
[b]import[/b] java.lang.String;
[b]import[/b] java.lang.System;

String s[] = [b]new[/b] String[10];                   [i]// Array der Länge 10[/i]

[i]// Array initialisieren:[/i]
[b]for[/b] ([b]int[/b] j = 0; j < s.length; j++)
    s[j] = [b]new[/b] String();

[i]// Array vergrößern:[/i]
String tmp[] = [b]new[/b] String[s.length + 9];        [i]// 10 Elemente mehr[/i]
System.arraycopy(s, 0, tmp, 0, s.length - 1);   [i]// Elemente aus s nach tmp kopieren[/i]
s = tmp;                                        [i]// Referenz von s nach tmp umbiegen[/i]

[i]// neue Elemente initialisieren:[/i]
[b]for[/b] ([b]int[/b] j = 10; j < s.length; j++)
  s[j] = [b]new[/b] String();

Dannyboy 23. Mär 2004 14:32

Re: JAVA: Dynamisches String Array
 
Oh yeah !!! :thuimb: :thuimb: :thuimb:

jbg 23. Mär 2004 16:17

Re: JAVA: Dynamisches String Array
 
Zitat:

Zitat von Dannyboy
Oh yeah !!!

Wohl besser: Oh je. Java unterstützt keine dynamischen Arrays. Man sollte da lieber auf Listen und Konsorten umsteigen.

d3g 23. Mär 2004 16:27

Re: JAVA: Dynamisches String Array
 
Zitat:

Zitat von jbg
Wohl besser: Oh je. Java unterstützt keine dynamischen Arrays.

Naja, neues Array anlegen, Kopieren, Umfererenzieren ist doch auch nichts anderes als SetLength() intern, oder? Wenn man sich mit System.arraycopy() eine Klasse für dynamische Arrays baut, hat man doch auf ähnlichen Komfort.

Zitat:

Zitat von jbg
Man sollte da lieber auf Listen und Konsorten umsteigen.

Da stimme ich dir allerdings zu.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz