在Java中,将数据输出到另一个类中的字符串

在Java中,将数据输出到另一个类中的字符串,java,arrays,list,Java,Arrays,List,我目前无法从列表中提取某些值。我想将数据打印到另一个名为卡的类中的字符串中,我不确定如何执行此操作: private List<FootballPlayer> getData() { List<FootballPlayer> theData = new ArrayList<FootballPlayer>(); // create a Scanner and grab the data . . . Scanner scanner = nu

我目前无法从列表中提取某些值。我想将
数据
打印到另一个名为
的类中的字符串中,我不确定如何执行此操作:

private List<FootballPlayer> getData() {
    List<FootballPlayer> theData = new ArrayList<FootballPlayer>();
    // create a Scanner and grab the data . . .
    Scanner scanner = null;
    String dataPath = dbLocation + File.separator + "text" + File.separator + "players.db";
    String imagePath = dbLocation + File.separator + "images";
    try {
        scanner = new Scanner(new File(dataPath));
    } catch (FileNotFoundException fnf) { 
        System.out.println(fnf.getMessage());
        System.exit(0);
    }

    // scan player.db file line-by-line
    scanner.useDelimiter("\n");
    while (scanner.hasNext()) {
        String line = scanner.next().trim();
       // trim used to trim for new line
        String[] bits = line.split(":");
        String t = bits[0];                    // title
        String imgFileName = bits[1];          // image file name
        int pa = Integer.parseInt(bits[2]);     // pace
        int sh = Integer.parseInt(bits[3]);     // shooting
        int dr = Integer.parseInt(bits[4]);    // dribbling
        int ph = Integer.parseInt(bits[5]);    // physical
        // create the image
        ImageIcon img = new ImageIcon(imagePath + File.separator +  imgFileName);
      // Create the business object
       FootballPlayer player = new FootballPlayer(t, img, pa, sh, dr, ph);
      // add it to the list ... simple as ...
      theData.add(player);
}
  scanner.close(); 
  return theData;

假设
FootballPlayer
有一个
toString
方法,如果您希望简洁:

Arrays.toString(theData.toArray());

我认为你的问题可能在另一个类中,如果你想输出数组列表中的内容,你必须迭代它,你的足球运动员需要一个to string方法,你可以使用这个对象是你的类,它有你发布的getdata方法

for(FootballPlayer each: object.getData())
System.out.println(each.toString());

回答得很好,但是
football player
必须覆盖
toString
for(FootballPlayer each: object.getData())
System.out.println(each.toString());