2016-04-20 3 views
0

Ich arbeite an einer Multicast-Simulation mit gewichteten Graphen und ich muss eine Menge mit bestimmten Vertex "Tupel" in der Arraylist erstellen. Ich habe folgendes:Wie erhält man ein bestimmtes Zeichen aus einer Arraylist von Strings?

Set<Integer> vertex = new HashSet<Integer>(); // A set to hold the vertices 

ArrayList<String> values = new ArrayList<>(Arrays.asList(new String[] 
                 {"0 4","4 0","4 5","5 4", 
                  "5 9","9 5","0 8","8 0", 
    /* Arraylist of vertices above */     "0 3","3 5","5 3","3 9", 
                  "1 3","3 1"})); 

vertex.add(values.get(0.charAt(0))); // <<<< How do I do this? 

In meinem aktuellen Programm, das ich offensichtlich eine Schleife haben durch das Array laufen, damit ich nicht die Werte direkt wie solche werden Referenzierung, aber hier ist ein Beispiel: Ich hinzufügen müssen, (0,4) zum hashset, aber ich weiß nicht, wie man 0 und 4 von dem String-Wert innerhalb der Arraylist bekommt. Irgendwelche Ideen? Sollte ich vielleicht eine andere Datenstruktur verwenden, um die Scheitelpunkte zu speichern?

+0

Sie müssen zuerst 'get' eine 'Zeichenfolge', und nur ** dann ** kannst du' charAt' verwenden. Also, die Frage wird, wie bekommt man nur einen String von der Liste? –

+0

Oh, also speichern Sie jeden einzelnen Wert in einer Zeichenfolge und verwenden Sie dann charAt. Ich habs! Würde es Ihnen etwas ausmachen, das als Antwort zu schreiben, damit ich es aufwerten und als beantwortet markieren kann? @ cricket_007 –

Antwort

1

Es ist eine sehr triviale Lösung, also werde ich nicht nur Code übergeben, sondern Sie benötigen eine String-Variable, die Sie die charAt-Methode aufrufen können.

Sie können entweder das tun, mit buchstäblich eine temporäre Variable, aber Sie können auch Verfahren Verkettungs verwenden, wie Sie versucht, aber Ihnen fehlt nur eine Klammer nach dem 0 im get

Verwandte Themen