Datenobjekt in ArrayList

xeal

Mitglied
Hallo,

ich habe mal eine Frage bzw. ein Problem. In meinem Programm habe ich ein Objekt das so aussieht...

Code:
class Daten {
   private String datum; 
   private String zeit; 
   private String server;
   private String kategorie;
   private String aktion;
   private String applikation;
  }

Dieses Objekt wird mit Daten aus einer Logdatei gefüllt. Anschließend soll dieses Objekt in eine ArrayList gepackt werden. Aber da liegt mein Problem. Wie bekomme ich die Daten dort rein?

Bislang hab ich es so probiert

Code:
ArrayList nachrichtList = new ArrayList();
nachrichtList.add(daten);

Nur dann komme ich nicht mehr an die Daten ran. Kann mir vielleicht jemand einen Denkanstoß geben wie ich weiter machen kann?

Gruß Andy
 
Hoi

Probiers mal so:

String[] arr = new String[]

und dann füllst du die Daten hier rein, dann kannst du sie über ihren Index ansprechen

ich hoffe ich konnte helfen

mfg rmi
 
Hmm in wie fern kommst du nicht mehr an die Daten ran?

bekommst du das Datenelement noch aus der ArrayList raus und kannst dann nicht auf die private deklarierten Variablen zugreifen was auch schon dein Problem sein könnte. Oder bekommst du kein Element aus der ArrayList?
 
Hey,

danke für deine schnelle Antwort. Wenn ich das Datenobjekt jetzt in einen Array packe, dann steht mir doch nur noch eine Information zur verfügung oder nicht? Also z.B. nur das Datum oder Server usw.?

Gruß Andy
 
Hallo,
mach deine Datenklasse zuerst einmal so:

Code:
    public class Daten {
        private String datum;

        private String zeit;

        private String server;

        private String kategorie;

        private String aktion;

        private String applikation;

        public String getAktion() {
            return aktion;
        }

        public void setAktion(String aktion) {
            this.aktion = aktion;
        }

        public String getApplikation() {
            return applikation;
        }

        public void setApplikation(String applikation) {
            this.applikation = applikation;
        }

        public String getDatum() {
            return datum;
        }

        public void setDatum(String datum) {
            this.datum = datum;
        }

        public String getKategorie() {
            return kategorie;
        }

        public void setKategorie(String kategorie) {
            this.kategorie = kategorie;
        }

        public String getServer() {
            return server;
        }

        public void setServer(String server) {
            this.server = server;
        }

        public String getZeit() {
            return zeit;
        }

        public void setZeit(String zeit) {
            this.zeit = zeit;
        }
    }

und dann kannst du per Arraylist dir ein Daten-Element holen und darauf zugreifen

Code:
ArrayList nachrichtList = new ArrayList();  
nachrichtList.add(daten);
Daten d = nachrichtList.get(0); // anstelle der 0 einfach deinen gewünschten index angeben
System.out.println(d.getServer)); // und so greifst dann auf dein Datenelement zu

Gruß Levin
 
Hey,

ich kam einfach nicht mehr an meine Elemente der ArrayList heran. Wie es Levin jetzt gezeigt hat funktioniert es.

Vielen Dank für eure Hilfe, habt mir sehr geholfen.

Gruß Andy
 
Hey xeal,

nur noch schnell als anmerkung für zukünftige posts, ich hatte auch probleme zu verstehen was du wolltest. Präzisiere demnächst die fragestellung etwas mehr, dann ist es auch klarer, was du benötigst ;)


Gruss,

Torsten
 
Zurück