Java 我可以将文件放入没有字符串类型的arraylist吗?

Java 我可以将文件放入没有字符串类型的arraylist吗?,java,arraylist,Java,Arraylist,我创建了一个方法来读取包含以“;”分隔的数字的文件,问题是arraylist的类型不是string,那么有没有其他方法可以在不将其类型更改为string的情况下将文件内容放入arraylist?我还有一个类,它是arraylist的类型,我还没有填充它 public void loadData(String fileName,ArrayList<Records> collection); { Scanner myFile = new Scanner (

我创建了一个方法来读取包含以“;”分隔的数字的文件,问题是arraylist的类型不是string,那么有没有其他方法可以在不将其类型更改为string的情况下将文件内容放入arraylist?我还有一个类,它是arraylist的类型,我还没有填充它

public void loadData(String fileName,ArrayList<Records> collection);
    {
            Scanner myFile = new Scanner (new File(fileName)).useDelimiter(";");
            String token = "";
            while(myFile.hasNext()) {
                token = myFile.next();
                collection.add(token);

            }
            myfile.close()




    }

class Records{


}


公共void loadData(字符串文件名,ArrayList集合);
{
Scanner myFile=new Scanner(新文件(文件名)).useDelimiter(“;”);
字符串标记=”;
while(myFile.hasNext()){
token=myFile.next();
集合。添加(令牌);
}
myfile.close()
}
课堂记录{
}

除非您扩展
字符串,否则
记录
字符串
不兼容(在这种情况下,这是不可能的,因为
字符串
最终的
)。如果定义
列表
,则只能添加
记录
的子类型

要将
记录
的新实例添加到集合中,首先必须有一种方法来解析
字符串
,并从中创建
记录
的新实例:

class Records {
    public Records(String string) { /* your implementation */ }
}
然后你会:

String token = "";
while (myFile.hasNext()) {
    token = myFile.next();
    collection.add(new Records(token));

}
对您需要将读取的
字符串
解析为
记录
。如果不知道文件、字符串或“记录”,我们就不能提供更多信息。