Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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 如何将csv文件中的某些数据添加到ArrayList_Java_Csv_Sorting_Arraylist_Filereader - Fatal编程技术网

Java 如何将csv文件中的某些数据添加到ArrayList

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

我有三个*.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 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
  }
}