Array umbau oder Alternative?

MiMa

Top Contributor
Ich benutze derzeit einiges an Arrays um zu lesen oder speichern.
Java:
mp3TagArray[0] = "album name";
Jetzt wollte ich mal nachfragen ob es eine alternative gibt oder das Array verändern kann, um nicht ständig mit den Nummern arbeiten zu müssen?
Lieber wäre mir, wenn ich
Java:
mp3TagArray[album] = "album name";
schreiben könnte, oder noch einfacher?
Ich kann zwar das Array in Variablen stecken
Java:
String Album = mp3TagArray[0];
Ich müsste es dann nachher wieder zurückschreiben
Java:
mp3TagArray[0] = Album;
Vielen Dank
Mi
 
Es gibt verschiedenste Container.
List, Map, Set, ..
Schau sie dir an, lies dich ein und entscheide selbst welcher der Beste für deine Ansprüche ist 😉
 
Vielen Dank, werde mich mal schlau machen.
Eine Klasse wollte ich nicht machen, weil mit dem erstellen eines iD3Tag Objektes schon alle möglichen Variablen abgedeckt in einem Objekt stecken. Nach einer Woche tägliches programmieren, Fehler beheben und Testläufe verändert sich das Programm recht schnell. Hier und da kommen dann noch weitere Variablen dazu und dann häuft sich das ganze. Mal eben schnell ein Array erstellt und hinein damit.
Im Grunde läuft das Programm irgendwie, aber immer treten noch zu korrigierende Dinge durch redundanzen aus auf und die Übersichtlichkeit ist mittlerweile auch nicht mehr gegeben. Daher wollte ich eigentlich nur das Array irgendwie verändern.
Vielleicht sollte ich dann doch eine eigene Klasse für meine Variablen machen da ich es dann entsprechend anpassen kann.
Anfangs hatte bei ich bei den Programmeinstellungen nur zwei Pfade deklariert (Quellpfad und Zielpfad).
Mittlerweile sind noch viele weitere hinzugekommen, die Hard codiert im Code stecken. Diese Programmeinstellungen würde ich gerne vom Code trennen und in eine Datei speichern.
Eine GUI möchte ich auch noch machen und die Frage dazu ist, wie speichere ich denn Programmeinstellungen ab, so das diese beim beenden des Programmes gespeichert und beim Start geladen werden?
In Objetcive-C gibt es NSUserdefault. Dort kann man alle Progrmmeinstellungen integrieren und wird im Benutzervereichnis gespeichert. Gibt es in Java etwas ähnliches?

Da ich eventuell neu Programmieren muss, wollte ich Bezüglich der GUI nachfragen, muss ich mich jetzt entscheiden ob Swing oder Java FX?
Bei Netbeans gibt es ein extra Projekt für JavaFXApplication.
Macht man heute überhaupt noch Swing?
Danke
Mi
 
Auch wenn eine eigene Klasse m.E. die sinnvollste Lösung ist, würdest du zumindest deinen Code wesentlich aufwerten wenn du zum Arrayzugriff Konstanten nutzen würdest:

Java:
class MyClass {

    public static final int ALBUM = 0;

    myMethod() {
    ...
    mp3TagArray[ALBUM] = "album name";
    ...
    }

}

In Objetcive-C gibt es NSUserdefault. Dort kann man alle Progrmmeinstellungen integrieren und wird im Benutzervereichnis gespeichert. Gibt es in Java etwas ähnliches?

https://docs.oracle.com/javase/8/docs/technotes/guides/preferences/index.html
 
Vielen Dank.
Ich schreibe nun eine Klasse für die Programmeinstellungen worin alle Programmvariablen wie Verzeichnispfade und Flags zum verhalten vom Programm untergebracht werden.
In einer weiteren Klasse für eine Audiodatei werden alle Informationen über die Datei als auch ID-TAGs und Metadaten untergebracht.
Damit nichts übersehen wird, habe ich mit einem neuen Projekt gestartet und kann meinen vorhanden Code dort einarbeiten.
 

Zurück
Oben