Daether Geschrieben 3. Juni 2008 Geschrieben 3. Juni 2008 Moin, ich muss vorrauschicken, das ich Fachinformatiker für Systemintegration gerade lerne. Habt also ein wenig Nachsicht mit meinen Kenntnissen in Java, die beschränken sich nämlich fast nur auf den Schulunterricht. Mein Problem : Ich möchte ein kleines tool schreiben, welches eine CSV-Datei umformatiert für einen Massen Postversand. Dafür will ich 2 Felder per Swing erzeugen mit Input/Output-Dateien und ein konvertieren Button. Ich habe unter PHP mir immer eine Klasse "errors" gemacht. Diese hatte einen unbestimmt langen Array. Fehler wurden nun über funktionen dort angehängt, gelöscht oder angezeigt. In Java gibt es allerdings keine unbestimmt langen Arrays. Hat jemand einen Tipp wie ich das ganze unter Java lösen könnte ? So in etwa meine ich das in PHP : class error { private ErrorArray = array () ; public error { } public AddError ( error ) { ErrorArray[]= error ; } }[/PHP]
ShaaitanTX Geschrieben 3. Juni 2008 Geschrieben 3. Juni 2008 In Java gibt es allerdings keine unbestimmt langen Arrays. Stichwort Vector
kingofbrain Geschrieben 3. Juni 2008 Geschrieben 3. Juni 2008 In Java solltest Du mit den Collection Interfaces und Klassen aus java.util arbeiten. Du kannst z.B. mit der ArrayList (Interface List) eine (theoretisch) unbegrenzte Liste verwenden, die im Hintergrund wiederum mit einem Array arbeitet. Lies Dir am besten mal die Kapitel zu Collections im Java Tutorial bei Sun durch. [EDIT] Den Vector würde ich nicht verwenden, wenn kein konkurrierender Zugriff auf die Collection erfolgt. Er hat im Gegensatz zur ArrayList erhebliche Performancenachteile aufgrund der Synchronisierung [/EDIT] Peter
Daether Geschrieben 3. Juni 2008 Autor Geschrieben 3. Juni 2008 Ich danke euch, genau soetwas wie die ArrayList habe ich gesucht !
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden