我有一個問題,需要我創建一個數組,它將存儲文件的名稱,然後是其內容。我試圖用這個來創建一個Array ArrayList<String, String> fileContent = new ArrayList<String, String>();
,但它調用了一個錯誤,那裏有不正確的參數個數。什麼是解決這個問題的最好方法?使用除ArrayList以外的東西
製作兩個陣列,一個存儲名稱和一個將數據存儲在文件中會更好。或者是有另一種內置的java內部的東西,會更好地使用?
我有一個問題,需要我創建一個數組,它將存儲文件的名稱,然後是其內容。我試圖用這個來創建一個Array ArrayList<String, String> fileContent = new ArrayList<String, String>();
,但它調用了一個錯誤,那裏有不正確的參數個數。什麼是解決這個問題的最好方法?使用除ArrayList以外的東西
製作兩個陣列,一個存儲名稱和一個將數據存儲在文件中會更好。或者是有另一種內置的java內部的東西,會更好地使用?
創建一個自定義類
class MyClass{
String filename;
String content;
}
// use methods as you want
然後使用數組列表MyClass
ArrayList<MyClass> fileContent = new ArrayList<MyClass>();
創建一個類,存儲你想要什麼,就像這樣:
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或者在這個例子中的內容。
如果你打算增加你想存儲的屬性,那麼@和true的答案是正確的。如果你只想存儲名字和文件,你可以像這樣創建一個HashMap。
HashMap<String, File> myMap = new HashMap<String, File>();
而且插入元素是這樣的:
myMap.put("filename",myFile);
希望它能幫助。
你讀過'ArrayList'的Javadoc嗎? – Robert
數組與ArrayList不同。 –
什麼是'ArrayList'應該是什麼意思? –
immibis