我遇到了一个问题,需要我创建一个数组,用于存储文件名,然后存储其内容。我试图使用它来创建一个数组ArrayList<String, String> fileContent = new ArrayList<String, String>();
,但它调用一个错误,参数数量不正确。什么是解决这个问题的最佳方法?
最好制作两个Arrays,一个存储名称,一个存储数据到文件中。或者在java中有另一个内置的东西会更好用吗?
答案 0 :(得分:3)
创建自定义类
class MyClass{
String filename;
String content;
}
// use methods as you want
然后使用MyClass
ArrayList<MyClass> fileContent = new ArrayList<MyClass>();
答案 1 :(得分:1)
如果要增加要存储的属性,@ while true的答案是正确的。如果只想存储名称和文件,可以像这样创建一个HashMap。
HashMap<String, File> myMap = new HashMap<String, File>();
并插入如下元素:
myMap.put("filename",myFile);
希望它有所帮助。
答案 2 :(得分:0)
创建一个存储所需内容的类,如下所示:
class Contents {
String fileName;
ArrayList<String> fileContent;
public Contents(String fileName){
this.fileName = fileName;
fileContent = new ArrayList<String>;
}
//Any Methods you need
}
并创建一个这样的ArrayList:
ArrayList<Contents> = new ArrayList<Contents>;
这样您就可以存储fileName及其内容。
您得到的错误是因为ArrayList只能包含一个类,如String或本示例中的内容。