Collection Aufgabe mit LinkedList

flauschig

Mitglied
Hallo,

ich habe folgende Klasse mit folgenden Methoden gegeben:
Java:
public class Flugverbindung {

public String gibStartFlughafen() {...} 
public String gibZielFlughafen() {...} 
public String gibFlughäfen() {...} 
public String gibFluglinien() {...}
Jetzt muss ich eine Methode gibAnbindungen() in der Klasse Flugnetz realisieren.
Der Ergebnistyp der Methode soll selbst bestimmt werden. Die Methode soll die Flughäfen ermitteln, von denen ein Abflug möglich ist und jedem seinem Flughafen die direkt erreichbaren Zielflughäfen zuordnen.
Es soll zudem mit einer LinkedList gearbeitet werden. Die vorgegebene Klasse sieht wie folgt aus:
Java:
public class Flugnetz {


private final List<Flugverbindung> verbindungen;

public Flugnetz() {
verbindungen = new LinkedList<>();
}



public ____________?________________ gibAnbindungen() {



???



}
Noch weitere Infos zur Klasse:
Ein Objekt der Klasse repräsentiert ein Netz aus Flugzeugverbindung aller Fluglinien. Ein Objekt der Klasse Flugverbindung repräsentiert eine Direktverbindung einer Fluglinie zwischen Start- und Zielflughafen.

Wie kann ich so eine Methode realisieren. Vielleicht muss man da noch mit einer HashMap arbeiten?
Kennt jemand dazu eine mögliche Lösung oder Ansätze. Alles würde mir helfen. Das würde mich freuen.

Grüße
 

Javinner

Top Contributor
@flauschig
Was hat ein Flug? Startziel und Endziel. Beide tragen die Namen der jeweiligen Städte.
Was hat also eine Flugverbindung? Richtig, Startziel und Endziel.
Letztendlich wird von dir verlangt, dass du durch die Liste gehst und jeweils nach passenden Treffer suchst.
Wie in einem Einkaufsmarkt: du gehst die Regale entlang und legst in den Korb alle Waren, die entsprechend gekennzeichnet sind. An der Kasse hast du dann die Liste, was du alles im Korb hast.

So auch hier: vergleiche jeweils das Geforderte und lege es in den Korb. Lasse dir anschließend die Rechnung geben.

Java:
public class Flughafen
{

    public static void main(String[] args)
    {
        List<Verbindung> verbindungen = new LinkedList<>();
        verbindungen.add(new Verbindung("Berlin", "Stuttgart"));
        verbindungen.add(new Verbindung("München", "Stuttgart"));
        verbindungen.add(new Verbindung("Stuttgart", "Köln"));
        verbindungen.add(new Verbindung("München", "Köln"));
        verbindungen.add(new Verbindung("Stuttgart", "München"));

        List<Verbindung> start_stuttgart = getVerbindungen("Stuttgart", verbindungen);
        System.out.print(Arrays.asList(start_stuttgart));

    }

    public static List<Verbindung> getVerbindungen(String start, List<Verbindung> list)
    {
          //Dein Code
    }

}
/** Output */
[[[Startflughafen: Stuttgart][Zielflughafen: Köln], 
[Startflughafen: Stuttgart][Zielflughafen: München]]]
Java ist auch eine Insel
 

flauschig

Mitglied
Danke erstmal für die Antwort.
Ich hab jetzt probiert die Methode im Ansatz zu schreiben:
Java:
public static List<Verbindung> getVerbindungen(String start, List<Verbindung> list) {
   LinkedList ziele = new LinkedList<>();

       for(int i = 0; i < verbindungen.size(); i++) {
       if(start.contains(startFlughafen())) {
           ziele.add(zielFlughafen());
       }  
   }
   return ziele;
}

Ich gehe erstmal alle Verbindungen durch und schaue, ob es für die aktuelle Verbindung den angeforderten Startflughafen gibt. Falls ja, füge ich in einer neuen LinkedList den Zielflughafen dran. Ist das ein guter Ansatz oder Mist? Wie würdest du das machen?
Ist halt ein bisschen knackig zu verstehen, wenn man da noch Anfänger ist.
 

Javinner

Top Contributor
Ist das ein guter Ansatz oder Mist? Wie würdest du das machen? Ist halt ein bisschen knackig zu verstehen, wenn man da noch Anfänger ist.
Da man hier nur durch die Liste durchgeht, entschied ich mich für die erweiterte For-Each -Schleife
Java:
public static List<Verbindung> getVerbindungen(String start, List<Verbindung> list)
    {
        List<Verbindung> v = new LinkedList<>();
        for (Verbindung verbindung : list) // Soll heißen für jedes Element der Liste
        {
            if (verbindung.getStartFlughafen().equalsIgnoreCase(start))
            {
                v.add(verbindung);
            }
        }
        return v;
    }
Kein Meister ist je vom Himmel gefallen ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Collection Aufgabe Java Basics - Anfänger-Themen 22
Encera Garbage Collection Java Basics - Anfänger-Themen 9
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
berserkerdq2 Warum soll ich shuffle nutzen, um bei Rückgabewert Collection eine Liste zurückzugeben? Java Basics - Anfänger-Themen 3
M Collection.sort sortiert nicht Java Basics - Anfänger-Themen 7
D public ArrayList(Collection<? extends E> c); Java Basics - Anfänger-Themen 2
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
T Collections Geeignete Collection/Liste/Datenbank Java Basics - Anfänger-Themen 17
E Interface List nicht als Collection an erkannt. Java Basics - Anfänger-Themen 14
N Collections Werte aus .txt in einer Collection speichern Java Basics - Anfänger-Themen 11
Arif Collections Unkonstruiertes Objekt einer Collection hinzufügen Java Basics - Anfänger-Themen 2
W Collection-Problem Java Basics - Anfänger-Themen 35
P Klassen In einer Autoklasse das Objekt Auto mittels Collection Speichern Java Basics - Anfänger-Themen 4
N Collection sortieren/ filtern Java Basics - Anfänger-Themen 7
K Collections Zugriff auf ein bestimmtes Element in der Collection Java Basics - Anfänger-Themen 1
J Objekt in Collection speichern Java Basics - Anfänger-Themen 4
A Interface in Collection (Liste) angeben Java Basics - Anfänger-Themen 2
J Collection Objekt Java Basics - Anfänger-Themen 3
T Collections Zusammengehörende Strings in einer Collection Java Basics - Anfänger-Themen 2
S Frage zu Collection-Generics in Subklassen Java Basics - Anfänger-Themen 6
B Collections Collection soll nur einen bestimmten Datentyp aufnehmen Java Basics - Anfänger-Themen 12
B addAll(Collection<? extends E> c) Java Basics - Anfänger-Themen 9
K Collections Collection für 12 mio Strings Java Basics - Anfänger-Themen 7
Y Collection der eigenen Klasse Java Basics - Anfänger-Themen 10
S Collections Welche Collection ist am geeignetsten? Java Basics - Anfänger-Themen 3
R Passende Collection gesucht Java Basics - Anfänger-Themen 11
G Collections Wahl der richtigen Collection Java Basics - Anfänger-Themen 11
O Frage zu Verständnis von Collection Java Basics - Anfänger-Themen 4
D Scala Iterable zu Java Collection konvertieren Java Basics - Anfänger-Themen 3
D Frage zu Collection und deren Anwendung Java Basics - Anfänger-Themen 2
S Welche Collection kann sich selber sortieren? Java Basics - Anfänger-Themen 8
J Collection soll übergeben werden... Java Basics - Anfänger-Themen 7
C Vector - obsolete collection Java Basics - Anfänger-Themen 1
B Iterator und Collection Java Basics - Anfänger-Themen 11
G Java Collection Frameworks Java Basics - Anfänger-Themen 5
D Collection Konvertieren Java Basics - Anfänger-Themen 7
K Datentypen Über Collection iterieren bringt fehler Java Basics - Anfänger-Themen 8
K OOP Aus Collection Objekte bestimmter Subklassen entfernen Java Basics - Anfänger-Themen 7
S Welche Collection? Java Basics - Anfänger-Themen 5
S Collection rückwärts durchsuchen Java Basics - Anfänger-Themen 4
W Wie kann ich auf Object meiner Collection zugreifen Java Basics - Anfänger-Themen 7
J Collection Vector Java Basics - Anfänger-Themen 8
B Collection während Iteration verändern Java Basics - Anfänger-Themen 7
T Collection in collection Java Basics - Anfänger-Themen 6
T Collection von Objekten verschiedener Klassen Java Basics - Anfänger-Themen 4
J Collection ArrayList und mit erweitertem for iterieren Java Basics - Anfänger-Themen 7
J Probleme mit Collection ArrayList Java Basics - Anfänger-Themen 2
C Collection vs. LinkedList, Abstrakt vs. Konkret Java Basics - Anfänger-Themen 9
G Collection<BufImg> in Datei speichern Java Basics - Anfänger-Themen 8
A Collection auslesen ohne Objekttyp zu kennen? Java Basics - Anfänger-Themen 11
G Collection<Strings> - Liste von Strings verwalten Java Basics - Anfänger-Themen 9
A Struts: Über Collection iterieren mir Taglibs? Java Basics - Anfänger-Themen 13
S Collection<Typ> sort Java Basics - Anfänger-Themen 4
0x7F800000 elemente aus einer Collection korrekt löschen Java Basics - Anfänger-Themen 8
T Frage zu Vererbung beim Collection-Framework Java Basics - Anfänger-Themen 4
I Frage zu Collection und List Interfaces Java Basics - Anfänger-Themen 2
M Object [][] ist nicht vom Typ Collection? Java Basics - Anfänger-Themen 3
S Collection wie LinkedHashMap Java Basics - Anfänger-Themen 7
J LinkedList, Collection, ArrayList, List. was denn bitte? Java Basics - Anfänger-Themen 6
S Collection Sort Java Basics - Anfänger-Themen 15
A Welche Collection? Java Basics - Anfänger-Themen 13
C Collection in Verbindung mit String.split speicherlastig Java Basics - Anfänger-Themen 20
S Collection in einer Collection Java Basics - Anfänger-Themen 5
A Welche Collection soll ich nehmen? Java Basics - Anfänger-Themen 4
E welche Datenstruktur (Collection) Java Basics - Anfänger-Themen 4
K Collection und Iterator Java Basics - Anfänger-Themen 7
I Bestimmte Variablen in Collection Classes Java Basics - Anfänger-Themen 2
M Source Code von Collection Framework, etc. Java Basics - Anfänger-Themen 3
vogella Cast from Collection.toArray to String[] Java Basics - Anfänger-Themen 2
K Verständnisfrage Collection, ArrayList und Referenzen Java Basics - Anfänger-Themen 4
S Mit Collection<int[]> umgehen Java Basics - Anfänger-Themen 2
S welche collection ? String und object Java Basics - Anfänger-Themen 5
M gibt es eine collection mit definierter maximaler größe Java Basics - Anfänger-Themen 4
G Collection Framework Java Basics - Anfänger-Themen 8
V Mehrdimensionale Collection? Java Basics - Anfänger-Themen 4
U JSTL: Collection auslesen mit forEach Java Basics - Anfänger-Themen 1
A Interface Collection implementieren? Java Basics - Anfänger-Themen 4
I Collection sortieren, ":" höchste "Priorität& Java Basics - Anfänger-Themen 4
P Äquivalent zu Visual Basic Collection Java Basics - Anfänger-Themen 6
G Collection, aber welche? Java Basics - Anfänger-Themen 6
A Collection<String> Java Basics - Anfänger-Themen 4
D Frage zu Collection.sort bzw. Comparator u. Comparable Java Basics - Anfänger-Themen 2
E Strings in Collection Java Basics - Anfänger-Themen 6
R welche Collection nehmen? Java Basics - Anfänger-Themen 4
P Collection Vector speichern mittels Serialisierung? Java Basics - Anfänger-Themen 2
megachucky Collection Vector: ausgabe klappt nicht richtig Java Basics - Anfänger-Themen 9
T Welche Collection nehmen? HashMap? Java Basics - Anfänger-Themen 4
L-ectron-X Speicher freigeben - Garbage Collection Java Basics - Anfänger-Themen 6
Jere58 Aufgabe zu Mustern Java Basics - Anfänger-Themen 1
M Interfaces Aufgabe Java Basics - Anfänger-Themen 2
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Mikejr Java Berg aufgabe Java Basics - Anfänger-Themen 6
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
berserkerdq2 Habe ich die Aufgabe richtig gelöst? Java Basics - Anfänger-Themen 3
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben