Arraylist in andere Klasse leiten und bearbeiten

Redga

Mitglied
Hallo Java-Forum Freunde!
Hoffe sehr dass ihr mir helfen könnt bei dieser Sache.
Ich möchte diese Liste in einer anderen Klasse aufrufen und zusätzliche Einschränkungen einbauen. In diesem Fall sollen nur Salesfloors weitergegeben werden die auch über eine UserId verfügen.


Java:
public static List<Salesfloor> getSalesfloorsForId(final List<Salesfloor> salesfloors, final int salesfloorId) {
      if (salesfloors == null || salesfloors.isEmpty()) {
          return null;
      }
      List<Salesfloor> list = null;
      for (final Salesfloor salesfloor : salesfloors) {
          if (salesfloor.getId().equals(salesfloorId)) {
            if (list == null) {
               list = new ArrayList<Salesfloor>();
            }
            list.add(salesfloor);
          }
      }
      return list;
    }


Meine Idee in der anderen Gruppe:


Java:
    public checkSalesfloorsForId() {
    List<int> salesfloors = getSalesfloorsForId();

    public List<Salesfloors> getSalesfloorsForId (int SalesfloorId,  int costumerId){
            for (final Salesfloor salesfloor : salesfloors) {
            if (costumerId == null || costumer.isEmpty()) {
                throw new DoesNotExistException("No User selected");   
            }else {
            (salesfloor.getId().equals(salesfloorId);{               
             if (list == null) {
             list = new ArrayList<Salesfloor>();
                }
                list.add(SalesfloorId);
                list.add(costumerId);
                }
                return list;
                }
            }
        }   
}


Wie man merkt bin ich noch nicht fit dadrin eine Liste in anderen Klassen aufzurufen. Ich habe allerdings mittlerweile einen echt dicken Schädel und hoffe auf das beste.
 

krgewb

Top Contributor
Ist dir da eine falsche Zeile reingerutscht?
Java:
else {
(salesfloor.getId().equals(salesfloorId);{
 

krgewb

Top Contributor
  • Bei checkSalesfloorsForId fehlt die schließende geschwungene Klammer.
  • checkSalesfloorsForId hat keinen Rückgabewert. Wenn sie nichts zurückgeben soll, musst du void schreiben.
  • Wieso Salesfloors (Klassenname) plötzlich mit s?
  • list ist noch nicht initialisiert.
  • Woher kommt costumer?
  • Auf salesfloors kann nicht zugegriffen werden, da es eine lokale Variable (in der anderen Methode) ist.
  • Bei Variablen vom Typ int kann so etwas nicht gemacht werden:
Java:
if (costumerId == null) {

}

  • Das int is Fehl am Platz:
Java:
List<int> salesfloors = getSalesfloorsForId();
Wenn du int verwenden willst, musst du Integer schreiben. Aber in diesem Fall brauchst du Salesfloor.
 
Zuletzt bearbeitet:

Redga

Mitglied
Erstmal Danke für die Hilfe.

Mein Ziel ist es die Methode der ersten Klasse in einer anderen Klasse aufzurufen indem ich noch weitere Bedingungen hinzufüge. Dabei soll die Methode nicht schon in der ersten Klasse verändert werden weil sie auch an anderen Stellen verwendet wird.
Also soll diese nur aufgerufen werden wenn auch ein Kunde vorhanden ist.

Mehr zum Background: Es geht hier um Salesfloors(Verkaufsflächen) und Customer(Kunde). Ein Customer kann mehrere Salesfloors haben.
 

httpdigest

Top Contributor
Wie @mihe7 schon sagte, solltest du ohne technisch zu werden (also ohne Wörter wie Methode und Klasse und aufrufen zu verwenden), beschreiben, was du eigentlich willst. Bitte also noch einmal.
Statt quasi zu sagen: "Ich will, dass die Methode in der Klasse aufgerufen wird und dann soll diese Methode aufgerufen werden, ohne die Methode zu verändern", wollen wir so etwas hören: "Ich habe eine Liste von Verkaufsflächen. Nun möchte ich diese Liste nach einer bestimmten ID einer Verkaufsfläche filtern. Und dann möchte ich..."
Also einfach eine fachliche Beschreibung dessen, was dein Programm tun soll.
 

Redga

Mitglied
Entschuldigung. Ist mein erster Thread bzgl Java

Ich habe eine Liste von Verkaufsflächen. Nun möchte ich diese Liste nach einer bestimmten ID einer Verkaufsfläche filtern. Das soll aber nur passieren wenn eine Kunden ID vorhanden ist
 

httpdigest

Top Contributor
Java:
public class ListeFiltern {
  public static java.util.List<Salesfloor> filterById(
      java.util.List<Salesfloor> list, int salesFloorId) {
    return list
        .stream()
        .filter(sf -> sf.getId().equals(salesFloorId))
        .collect(java.util.stream.Collectors.toList());
  }
  public static java.util.List<Salesfloor> filterByIdIfCustomerId(
      java.util.List<Salesfloor> list, int salesFloorId,
      boolean kundenIdVorhanden) {
    return kundenIdVorhanden
        ? filterById(list, salesFloorId)
        : list;
  }
}
 

mihe7

Top Contributor
Entschuldigung. Ist mein erster Thread bzgl Java
Kein Problem. Solche Rückfragen sind normal, insbesondere wenn man an den Formulierungen sieht, dass der Fragesteller noch am Anfang steht. Das ist auch keineswegs böse gemeint. Vielmehr hilft die fachliche Beschreibung das Problem zu verstehen und ggf. andere Lösungsansätze zu finden. Hinzu kommt, dass jeder die Dinge etwas anders interpretiert.

Das kannst Du z. B. schön hier https://www.java-forum.org/thema/formattierung-im-label.184297/ sehen. Der Fragesteller fragt nach einer Formatierung, wie er sie in der Konsole hat. Das ist schon sehr technisch. Ich interpretierte das so, dass es tatsächlich das ist, was er will -> Fonts setzen. @dzim dagegen interpretiert es so, dass er eigentlich was anderes will -> Grid. Wenn man von der fachlichen Seite das Problem betrachtet, sieht es so aus, als wollte er eine Tabelle -> Table.
 

Redga

Mitglied
Super. Danke für die Aufklärung. Ich schätze die Mühen die Ihr euch macht!

Java:
public class ListeFiltern {
  public static java.util.List<Salesfloor> filterById(
      java.util.List<Salesfloor> list, int salesFloorId) {
    return list
        .stream()
        .filter(sf -> sf.getId().equals(salesFloorId))
        .collect(java.util.stream.Collectors.toList());
  }
  public static java.util.List<Salesfloor> filterByIdIfCustomerId(
      java.util.List<Salesfloor> list, int salesFloorId,
      boolean kundenIdVorhanden) {
    return kundenIdVorhanden
        ? filterById(list, salesFloorId)
        : list;
  }
}

Ich probieren ihn gleich morgen früh aus. Danke für die Hilfe
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Von einer ArrayList in die andere schreiben? Allgemeine Java-Themen 6
I Teile von ArrayList in eine andere kopieren? Allgemeine Java-Themen 2
M ArrayList oder LinkedList Allgemeine Java-Themen 10
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
R ArrayList Allgemeine Java-Themen 4
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
L ArrayList sortieren Allgemeine Java-Themen 2
C ArrayList Problem Allgemeine Java-Themen 3
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
S Best Practices CopyConstrutor mit ArrayList Allgemeine Java-Themen 1
S ArrayList Design Allgemeine Java-Themen 4
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
X Adjazenzliste ohne ArrayList Allgemeine Java-Themen 6
X Output von ArrayList Allgemeine Java-Themen 3
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
D ArrayList Indexlänge ändern Allgemeine Java-Themen 2
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
N Mehrdimensionale ArrayList mischen Allgemeine Java-Themen 10
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
MiMa Date aus einer ArrayList<Date> holen ?? Allgemeine Java-Themen 5
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
GreenTeaYT Verständnisprobleme zur Arraylist Allgemeine Java-Themen 1
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
K ArrayList sortieren Allgemeine Java-Themen 16
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
S Mehrdimensionales ArrayList ins HashSet Allgemeine Java-Themen 10
C ArrayList Allgemeine Java-Themen 8
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
K Array in ArrayList Allgemeine Java-Themen 16
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
Paul15 Arraylist 2D Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
Neumi5694 Datentypen ArrayList vs TreeMap Allgemeine Java-Themen 6
F ArrayList Allgemeine Java-Themen 11
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
N ArrayList in eigenem Object nicht richtig serialisierbar Allgemeine Java-Themen 14
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
Z Elemente einer ArrayList von rechts wegnehmen Allgemeine Java-Themen 5
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
R ArrayList und HashMap Allgemeine Java-Themen 7
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
Doopy ArrayList plötzlich leer Allgemeine Java-Themen 2
D Arraylist eigener Klasse an iReport übergeben Allgemeine Java-Themen 7
L ArrayList Inhaltstyp. Allgemeine Java-Themen 5
Z Klassen ArrayList selbst machen Allgemeine Java-Themen 5
J Arraylist speichern und laden? Allgemeine Java-Themen 5
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
M ArrayList<String> Frage Allgemeine Java-Themen 7
O ArrayList kaputt?! Allgemeine Java-Themen 5
M ArrayList<Foo> in ein Foo[] konvertieren? Allgemeine Java-Themen 8
Bananabert Abstract ArrayList Allgemeine Java-Themen 4
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
O ArrayList - Serialisierungs-Problem Allgemeine Java-Themen 11
M JTable + ArrayList Allgemeine Java-Themen 3
M Datentypen ArrayList in Integer konvertieren Allgemeine Java-Themen 3
O Collections ListIterator gibt Inhalt von ArrayList nicht aus Allgemeine Java-Themen 3
Madlip Variablen 3 Werte aus ArrayList und weiter ... Allgemeine Java-Themen 4
S arraylist nach n. Eintrag numerisch Sortiren Allgemeine Java-Themen 5
O Problem beim Auslesen einer Arraylist von JComboBoxen Allgemeine Java-Themen 2
R Threads korrekte Synchronisation bei Vector und ArrayList Allgemeine Java-Themen 6
M Kovariante Rückgabewerte mit ArrayList Allgemeine Java-Themen 3
H LinkedList<LinkedList<String>> nach ArrayList<ArrayList<String>> ? Allgemeine Java-Themen 9
E NetBeans Vector durch ArrayList ersetzen Allgemeine Java-Themen 4
Maxim6394 Problem mit ArrayList Allgemeine Java-Themen 5
E Berechnung in Arraylist Allgemeine Java-Themen 10
E ArrayList mit unbekannter Größe Allgemeine Java-Themen 8
V Fork Join bei Arraylist Allgemeine Java-Themen 6
H Fehler in Arraylist Allgemeine Java-Themen 2
S Datensätze in eine ArrayList<Movie> speichern Allgemeine Java-Themen 13
S Alle Kombinationen aus ArrayList - Potenzmenge Allgemeine Java-Themen 7
V ArrayList vergleichen mit .equals? Allgemeine Java-Themen 13
J ArrayList-Problem Allgemeine Java-Themen 16
S ArrayList<JLabels> "malen" Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben