gpt4 book ai didi

java - 获取边集

转载 作者:行者123 更新时间:2023-12-01 11:29:14 25 4
gpt4 key购买 nike

我似乎在使用/理解集合方面遇到问题。在JGraphT中有一个函数edgeSet()。我想存储数组中的所有边,所以我这样做了:

DefaultWeightedEdge edgesContained[]= (DefaultWeightedEdge[]) Graph.edgeSet().toArray(); //compiler returns this line as one with error
for ( int i=0; i<=numberOfEdges; i++) {
setRandomWeight(edgesContained[i], randomWeight());
}

但是我得到的输出是

线程“main”中的异常 java.lang.ClassCastException: [Ljava.lang.Object;无法转换为 [Lorg.jgrapht.graph.DefaultWeightedEdge;

为什么会这样以及它应该如何正确显示?

最佳答案

Graph.edgeSet().toArray()将返回 Object[] ,不能转换为 DefaultWeightedEdge[] 。而是使用Graph.edgeSet().toArray(new DefaultWeightedEdge[0]) .

关于java - 获取边集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30556171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com