Мне нужна помощь, создающая динамическую вершину в Java. Я получаю данные из базы данных MySQL, до сих пор у меня есть это:Java - динамически создавать вершину
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...
EDIT
Так что я сделал это, нормально:
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));
}
Но теперь я должен создать свою вершину вправо ?
В конце концов, я должен был бы создать края также, потому что это нужно для Дейкстры Algorithm..so Я создаю края, как это:
X151.adjacencies = new Edge[]{new Edge(X3957,261),new Edge(X3589,194)};
Основной проблемой было то, что я получаю это ошибка: The code of method main(String[]) is exceeding the 65535 bytes limit
Имею ли я право, это решит мою проблему, или моя идея совершенно неправа?
«Список» или «Карта» должны быть вашими. Но, судя по вашему вопросу, вы скорее не для «Карты» – SomeJavaGuy