gpt4 book ai didi

Java - 动态创建顶点

转载 作者:行者123 更新时间:2023-11-29 02:53:27 24 4
gpt4 key购买 nike

我需要一些关于在 Java 中动态创建顶点的帮助。我从 MySQL 数据库获取数据,到目前为止我有这个:

String query = "SELECT * FROM coordinates";

Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(query);
while (rs.next())
{
int id = rs.getInt("id");
String vert = Integer.toString(id);

//Which approach will work?
Vertex vert = new Vertex(vert);
}
st.close();

顶点应该是这样的:

Vertex 1 = new Vertex("1");
Vertex 2 = new Vertex("2");
Vertex 5 = new Vertex("5");
Vertex 8 = new Vertex("8");
//...and so on...

编辑

所以我这样做了,可以吗?

Map<String, Vertex> map = new HashMap<>();
while (rs.next()){
int id = rs.getInt("id");
String id_vertex = Integer.toString(id);
map.put("X" + id, new Vertex(id_vertex));
}

但是现在我必须创建我的顶点了吗?

最后我还需要创建边,因为我需要这个用于 Dijkstra 算法..所以我创建这样的边:

X151.adjacencies = new Edge[]{new Edge( X3957,261),new Edge( X3589,194)};

主要问题是,我遇到了这个错误:方法 main(String[]) 的代码超过了 65535 字节的限制

我做的对吗,这会解决我的问题,还是我的想法完全错误?

最佳答案

您可以使用 Map 进行尝试

Map<String, Vertex> map = new HashMap<>();
for(int i = 0; i < str.length; i++) {
map.put("v" + i, new Vertex(str[i]));
}

关于Java - 动态创建顶点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146200/

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