ArrayList ausgeben mit return

Kayno

Aktives Mitglied
Ich habe eine Methode,wo ich meine liste ausgeben lassen möchte. hier der code

Java:
ArrayList<Produkt> getProduktentwuerfe(){
        for (Produkt produkt : produktEntwuerfe){
            return produkt;
        }
}

return produkt ist rot unterstrichen gehet nicht so, wie geht das sonst??
 
Willst du dir die Liste ausgeben lassen (auf der Konsole bspw.) oder willst du eine Methode die dir eine Liste zurückgibt?
 
ich habe eine swing GUI und da hab ich eine JComboBox die liste soll mit dem Namen der produkte drinn stehen. Ich habe folgende datentypen String, double, double
 
Die Methode sieht nach einer stinknormalen Getter-Methode aus und soll wohl so aussehen:
Code:
ArrayList<Produkt> getProduktentwuerfe(){
        return produktEntwuerfe;
}
 
in der konsole steht jetzt firma.produkt@ihjhdh ich möchte jetzt eine methode machen wo ich diese get methode benutze und den Namen von meinen produkten in einer jcombobox anzeigen kann hab folgendes bis jetzt. erstmal danke

Java:
    public void updateData (String item){
           
            box1.removeAll();
            box2.removeAll();
           
            box1.addItem(panelManager.getProduktentwuerfe());
            box2.addItem(panelManager.getProduktentwuerfe());
           
           
        }
 
Ok .... 1.
mit addItem fügst du genau EIN Element hinzu und keine Liste.
d.h. für jedes einzelne Element musst du addItem aufrufen (besser noch, setz direkt ein ComboBoxModel).
Nachdem deine Methode aber eine Liste liefert, wäre jedes Element in deiner Box eine Liste und das kann wohl nicht das sein, was du willst.

Du musst also nicht INNERHALB der Methode über die Liste iterieren, sondern außerhalb.
Die Methode hast du so definiert, dass sie eine Liste liefert, das ist ok.
Dann solltest du in der Methode aber auch erst mal eine Liste erstellen, befüllen und dann zurückgeben.
 

Zurück
Oben