Java 我可以将文件放入没有字符串类型的arraylist吗?
我创建了一个方法来读取包含以“;”分隔的数字的文件,问题是arraylist的类型不是string,那么有没有其他方法可以在不将其类型更改为string的情况下将文件内容放入arraylist?我还有一个类,它是arraylist的类型,我还没有填充它Java 我可以将文件放入没有字符串类型的arraylist吗?,java,arraylist,Java,Arraylist,我创建了一个方法来读取包含以“;”分隔的数字的文件,问题是arraylist的类型不是string,那么有没有其他方法可以在不将其类型更改为string的情况下将文件内容放入arraylist?我还有一个类,它是arraylist的类型,我还没有填充它 public void loadData(String fileName,ArrayList<Records> collection); { Scanner myFile = new Scanner (
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));
}
对您需要将读取的字符串
解析为记录
。如果不知道文件、字符串或“记录”,我们就不能提供更多信息。