2016-07-25 50 views
0

我有一個問題,需要我創建一個數組,它將存儲文件的名稱,然後是其內容。我試圖用這個來創建一個Array ArrayList<String, String> fileContent = new ArrayList<String, String>();,但它調用了一個錯誤,那裏有不正確的參數個數。什麼是解決這個問題的最好方法?使用除ArrayList以外的東西

製作兩個陣列,一個存儲名稱和一個將數據存儲在文件中會更好。或者是有另一種內置的java內部的東西,會更好地使用?

+1

你讀過'ArrayList'的Javadoc嗎? – Robert

+0

數組與ArrayList不同。 –

+0

什麼是'ArrayList '應該是什麼意思? – immibis

回答

3

創建一個自定義類

class MyClass{ 
    String filename; 
    String content; 

} 
// use methods as you want 

然後使用數組列表MyClass

ArrayList<MyClass> fileContent = new ArrayList<MyClass>(); 
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或者在這個例子中的內容。

1

如果你打算增加你想存儲的屬性,那麼@和true的答案是正確的。如果你只想存儲名字和文件,你可以像這樣創建一個HashMap。

HashMap<String, File> myMap = new HashMap<String, File>(); 

而且插入元素是這樣的:

myMap.put("filename",myFile); 

希望它能幫助。

相關問題