L
laGoulue
Gast
Hi,
ich versuche gerade vergeblich, mir eine ArrayList als String ausgeben zu lassen. Die ArrayList ist vom Typ Edge, der aus zwei Objekten vom Typ Node (Start- und Zielknoten) besteht. Ein Node wiederum enthält einen Wert vom Tpy String.
Mit getPredecessor() und getSuccessor() kann ich mir von einem Edge jeweils Start- und Zielknoten holen. Diese an sich lassen sich mit getPredecessor().getValue().toString() als String ausgeben.
Allerdings sollen die Kanten als Paare ausgegeben werden, also [(Start, Ziel), (Start, Ziel), ...] vom Prinzip her. Die Reihenfolge der Kanten an sich ist egal, nur die Paare müssen jeweils eindeutig sein.
Momentan sieht's so aus:
Wäre euch super dankbar, wenn ihr mir an dem Beispiel zeigen könnt, wie ich die String-Umwandlung hinkriege!!
ich versuche gerade vergeblich, mir eine ArrayList als String ausgeben zu lassen. Die ArrayList ist vom Typ Edge, der aus zwei Objekten vom Typ Node (Start- und Zielknoten) besteht. Ein Node wiederum enthält einen Wert vom Tpy String.
Mit getPredecessor() und getSuccessor() kann ich mir von einem Edge jeweils Start- und Zielknoten holen. Diese an sich lassen sich mit getPredecessor().getValue().toString() als String ausgeben.
Allerdings sollen die Kanten als Paare ausgegeben werden, also [(Start, Ziel), (Start, Ziel), ...] vom Prinzip her. Die Reihenfolge der Kanten an sich ist egal, nur die Paare müssen jeweils eindeutig sein.
Momentan sieht's so aus:
Java:
public void printAllEdges() {
ArrayList<Edge> edgesList = new ArrayList<Edge>();
Iterator<Edge> it = edges.iterator();
while (it.hasNext()) {
edgesList.add(new Edge(it.next().getPredecessor(), it.next().getSuccessor())); //als String ausgeben??
}
JOptionPane.showMessageDialog(null, "Kanten: " + edgesList);
}
Wäre euch super dankbar, wenn ihr mir an dem Beispiel zeigen könnt, wie ich die String-Umwandlung hinkriege!!