使用ArrayList以外的东西

时间:2016-07-25 00:11:57

标签: java arraylist

我遇到了一个问题,需要我创建一个数组,用于存储文件名,然后存储其内容。我试图使用它来创建一个数组ArrayList<String, String> fileContent = new ArrayList<String, String>();,但它调用一个错误,参数数量不正确。什么是解决这个问题的最佳方法?

最好制作两个Arrays,一个存储名称,一个存储数据到文件中。或者在java中有另一个内置的东西会更好用吗?

3 个答案:

答案 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或本示例中的内容。