我的問題,我創建了一個對象,像這樣的值:Edge edge = new Edge(vertice1, vertice2, weight);
和它添加到myEdgesList.add(邊緣);`java的轉化價值
有沒有在Java中的任何方式來創建相同列表中,但倒行第1行與第2行,如下所示:Edge edge = new Edge(vertice2, vertice1, weight);
並將其添加到相同的列表。
LinkedList<Edge> edgesList = new LinkedList<>();
LinkedList<Edge> secondInverted = new LinkedList<>();
CSVReader reader = null;
try {
reader = new CSVReader(new FileReader(csvFile));
String[] line;
while ((line = reader.readNext()) != null) {
Vertex one = findVertexByName(verticesList, line[0]);
Vertex second = findVertexByName(verticesList, line[1]);
edgesList.add(new Edge(one, second, Integer.parseInt(line[2])));
secondInverted.add(new Edge(second, one, Integer.parseInt(line[2])));
}
} catch (IOException e) {
e.printStackTrace();
}
List<Edge> newList = new ArrayList<>(edgesList);
newList.addAll(edgesList);
return newList;
預先感謝您!
當然。你有嘗試過什麼嗎?有沒有特定的問題?還是你要求我們爲你寫代碼? – shmosel
答案似乎是在問題... – assylias
我試過寫它,但它在一個列表中有另一個line2和line 1對象比在另一個列表中。它們必須是內部相同的物體。 – george