java - 尝试在 Java 中获取 ArrayList 的输出
问题描述
我正在尝试获取一个将 csv 文件放入 ArrayList 并显示 ArrayList 内容的代码。我相信我的代码是正确的,可以将数据放入 ArrayList,但我无法打印。欢迎任何建议。我对 Java 和一般编码非常陌生。
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
class Employee{
public String FirstName;
public String LastName;
public String Company;
public String Address;
public String City;
public String County;
public String State;
public String Zip;
public String Phone;
public String Fax;
public String Email;
public String Web;
}
public class ITCO321IPWeek4 {
public static void main(String[] args) throws FileNotFoundException, IOException {
String line = "";
ArrayList <Employee> ALEmployee = new ArrayList();
FileReader fr = new FileReader("C:\\Users\\User\\Downloads\\ITCO321_U4IP_sample_data.csv");
try (BufferedReader br = new BufferedReader(fr)) {
while ((line = br.readLine())!=null){
Employee emp = new Employee();
String[] empFields = line.split(",");
emp.FirstName = empFields[0];
emp.LastName = empFields[1];
emp.Company = empFields[2];
emp.Address = empFields[3];
emp.City = empFields[4];
emp.County = empFields[5];
emp.State = empFields[6];
emp.Zip = empFields[7];
emp.Phone = empFields[8];
emp.Fax = empFields[9];
emp.Email = empFields[10];
emp.Web = empFields[11];
ALEmployee.add(emp);
}
}
}
}
解决方案
要打印一个ArrayList
你可以
采用
System.out.println(ALEmployee);
或者更精确并逐个打印每个元素
for(Employee e : ALEmployee){ System.out.println(e); }
在这两种情况下,您都需要toString()
在类中实现该方法Employee
:
public String toString(){
return FirstName+" "+LastName+" "+Company; // do whatever you want here
}
我还建议您遵循 Java 约定和编码约定:
- 用于
lowerCamelCase
命名属性/变量 - 将属性设置为
private
并使用setters
或构造函数来实例化Employee
带有其属性的an
推荐阅读
- node.js - Why is google cloud storage not allowing file upload when public access is granted?
- azure - 通过 Azure 函数批量插入表存储
- sql - Rails divide collection into equal parts, sort each part and join together
- deep-learning - Bahdanau 中的状态维度 注意
- ios - 更改 robot.usdz 颜色后的 ARKit 错误
- python - 尝试在 geopandas 中使用 to_crs 投影 shapefile 会出错
- android - ROOM 单库多实体,不同表插入查询
- c - Gdb 挂起断点无法解析
- join - 如何使用 InfluxDB 通量查询在 Grafana 中以特定方式合并(连接)两个表?
- django - 重写序列化程序的 update() 函数失败