我的问题,我创建了一个对象,像这样的值: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