java从csv数据创建对象并保存到列表

java从csv数据创建对象并保存到列表,java,Java,我需要从csv文件中读取数据,它是图形数据的顶点值和距离,格式类似于: Bejing,Tokio,530 NewYork,LasVegas,800 当我从文件中读取它时,我需要将输入数据转换为一个Edge对象,该对象有两个城市作为顶点对象,如下所示:Edge Edge Edge=new Edge(新顶点(第[0]行)、new Vertex(第[1]行)、Integer.parseInt(第[2]行)),我想将每个新顶点对象添加到顶点列表中,而不重复顶点。 我不想将数据硬编码到源代码中。我认

我需要从csv文件中读取数据,它是图形数据的顶点值和距离,格式类似于:

Bejing,Tokio,530  
NewYork,LasVegas,800
当我从文件中读取它时,我需要将输入数据转换为一个Edge对象,该对象有两个城市作为顶点对象,如下所示:
Edge Edge Edge=new Edge(新顶点(第[0]行)、new Vertex(第[1]行)、Integer.parseInt(第[2]行)),我想将每个新顶点对象添加到顶点列表中,而不重复顶点。

我不想将数据硬编码到源代码中。我认为您希望“动态”读取数据,因为您不知道如何获取不同的索引,对吗?如果是,请看一看

只需导入库,对于您的示例,它将如下所示:

final CSVReader reader = new CSVReader(new FileReader("graph_data.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
  final Edge edge = new Edge(new Vertex(nextLine[0]), new Vertex(nextLine[1]),
      Integer.parseInt(nextLine[2])));
  // ...make sure you store this newly created edge somewhere else
  // since the reference is lost once the while loop repeats
}
// ...close/release any I/O resources and continue!

你有什么问题?