Вы не создаете два ребра. Вы создаете только один край, и этот край равен "55"
. Справа: строка "55"
является ребром в вашем примере.
Чтобы создать несколько ребер с реальными весами (рассчитанный на каламбур), вы должны объявить, что ваш график имеет правильный тип, а именно тот, который использует, например, DefaultWeightedEdge
в качестве типа ребра.
Затем, когда вы добавляете новое ребро, вызывая addEdge
, вы получаете экземпляр DefaultWeightedEdge
. Используя этот экземпляр, вы можете присвоить weight этому ребру, вызвав setEdgeWeight
.
Graph<String, DefaultWeightedEdge> g = new DirectedWeightedPseudograph<>(DefaultWeightedEdge.class);
g.addVertex("a");
g.addVertex("b");
g.addVertex("c");
DefaultWeightedEdge e0 = g.addEdge("a", "b");
g.setEdgeWeight(e0, 55.0);
DefaultWeightedEdge e1 = g.addEdge("a", "c");
g.setEdgeWeight(e1, 55.0);
System.out.println(g.edgeSet());