Java 如何将csv文件中的某些数据添加到ArrayList
我有三个*.csv文件,我正在使用一个界面来比较对象 我的问题是:如何只向数组列表添加某些数据 例如,我只需要Java 如何将csv文件中的某些数据添加到ArrayList,java,csv,sorting,arraylist,filereader,Java,Csv,Sorting,Arraylist,Filereader,我有三个*.csv文件,我正在使用一个界面来比较对象 我的问题是:如何只向数组列表添加某些数据 例如,我只需要项目[1]即yearID,项目[2]即teamID,项目[11]即本垒打,以及项目[12]即RBI值 如何将它们添加到arrayList中,同时仍使它们成为Batter类中的值,然后将数组列表传递给另一个类?这是文件的前两行 击球手 球员年薪团队ID lgID G AB R H 2B 3B HR RBI SB CS BB SO IBB HBP SH SF GIDP abercda01 1
项目[1]
即yearID
,项目[2]
即teamID
,项目[11]
即本垒打
,以及项目[12]
即RBI
值
如何将它们添加到arrayList
中,同时仍使它们成为Batter
类中的值,然后将数组列表传递给另一个类?这是文件的前两行
击球手
球员年薪团队ID lgID G AB R H 2B 3B HR RBI SB CS BB SO IBB HBP SH SF GIDP
abercda01 1871 1 TRO NA 14 0 0 0 0 0 0 0 0 0
Batter.java
`
有几点很重要。您不必要地循环了myScan1.hasNext()两次。 您在两次呼叫nextLine时也丢弃了一条线路。 我在下面提出了一个建议,建议你如何实现自己的目标
while (myScan1.hasNext()) {
String line = myScan1.nextLine();
battingData.add(line);
String items[]= line.split(",")
for( int i= 0; i<battingData.size(); i++){
String yearID = items[1];
String teamID = items[2];
String homeRuns = items[11];
String rbi = items[12];
// do what you need to do with these variables
}
}
while(myScan1.hasNext()){
String line=myScan1.nextLine();
battingData.add(行);
字符串项[]=行分割(“,”)
对于(int i=0;i请更新您的问题并提供CSV输入(文件)的示例。此外,请避免粘贴不必要的代码部分,如getter/setter或多个空行。
import java.util.ArrayList;
import java.util.Arrays;
public class Players {
private ArrayList Player[];
public Players (String BatData, String PitData,String MasterData) {
}
}
while (myScan1.hasNext()) {
String line = myScan1.nextLine();
battingData.add(line);
String items[]= line.split(",")
for( int i= 0; i<battingData.size(); i++){
String yearID = items[1];
String teamID = items[2];
String homeRuns = items[11];
String rbi = items[12];
// do what you need to do with these variables
}
}