用多个JAVA元素实例化数组
我试图通过从文件中读取对象(运行器)数组来实例化它们。有六个不同的变量描述每个人。我试图弄清楚如何创建一个数组,在同一个元素中存储这些runner的所有相同值,同时维护每个runner的各个部分 该文件如下所示:用多个JAVA元素实例化数组,java,arrays,Java,Arrays,我试图通过从文件中读取对象(运行器)数组来实例化它们。有六个不同的变量描述每个人。我试图弄清楚如何创建一个数组,在同一个元素中存储这些runner的所有相同值,同时维护每个runner的各个部分 该文件如下所示: {1,Gebre Gebremariam,2:08:00,,Ethiopia,ETH 2,Emmanuel Mutai,2:06:28,,Kenya,KEN 3,Geoffrey Mutai,2:05:06,,Kenya,KEN 4,Tsegaye Kebede,2:07:14,,Et
{1,Gebre Gebremariam,2:08:00,,Ethiopia,ETH
2,Emmanuel Mutai,2:06:28,,Kenya,KEN
3,Geoffrey Mutai,2:05:06,,Kenya,KEN
4,Tsegaye Kebede,2:07:14,,Ethiopia,ETH
6,Jaouad Gharib,2:08:26,,Morocco,MAR
7,Meb Keflezighi,2:09:13,CA,United States,USA
8,Mathew Kisorio,2:10:58,,Kenya,KEN
10,Viktor Rothlin,2:12:26,,Switzerland,SUI
11,Bobby Curtis,2:16:44,PA,United States,USA
12,Ed Moran,2:11:47,VA,United States,USA
14,Abdellah Falil,2:10:35,,Morocco,MAR
15,Juan Luis Barrios,2:14:10,,Mexico,MEX
18,Stephen Muzhingi,2:29:10,,Zimbabwe,ZIM}
创建一个类
Runner
,该类具有构成单个Runner的六个字段的属性,然后将文件读入列表或Runner[]
// if this is a CSV file
List<Runner> runners = new ArrayList<Runner>();
for (String[] line: csvLines){
Runner r = new Runner();
r.setName(line[0]);
r.setAge(Integer.parseInt(line[1]);
runners.add(r);
}
//如果这是CSV文件
List runner=new ArrayList();
用于(字符串[]行:csvLines){
流道r=新流道();
r、 集合名(第[0]行);
r、 设置(整数.parseInt(第[1]行));
添加(r);
}
以下内容将Runner的实例添加到ArrayList中。您可能需要解析字符串以提供适当的构造函数参数
List<Runner> runners = new ArrayList<Runner>();
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String currentLine;
for(int index = 0; (currentLine = bufferedReader.readLine()) != null; index++)
{
runners.add(new Runner(currentLine));
}
bufferedReader.close();
List runner=new ArrayList();
BufferedReader BufferedReader=新的BufferedReader(新文件读取器(文件));
串电流线;
for(int index=0;(currentLine=bufferedReader.readLine())!=null;index++)
{
添加(新的运行程序(当前行));
}
bufferedReader.close();
查找java序列化。@dasblinkenlight:这听起来像是一个家庭作业。OP可能还没有学会序列化。什么类型的文件?CSV?XML?JSON?java序列化二进制?我在编辑中给出了一个文件示例,它只是一个基本的txt文件。下面是java的CSV库列表: