Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用多个JAVA元素实例化数组_Java_Arrays - Fatal编程技术网

用多个JAVA元素实例化数组

用多个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

我试图通过从文件中读取对象(运行器)数组来实例化它们。有六个不同的变量描述每个人。我试图弄清楚如何创建一个数组,在同一个元素中存储这些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,,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库列表: