2016-07-25 3 views
0

ファイルの名前とその内容を格納する配列を作成する必要があるという問題があります。私はこれを使用して配列ArrayList<String, String> fileContent = new ArrayList<String, String>();を作成しようとしましたが、引数の数が正しくないというエラーが発生しました。この問題を回避する最良の方法は何ですか?ArrayList以外のものを使用する

2つの配列、名前を格納する配列、およびデータをファイルに格納する配列を作成する方がよいでしょうか。または、Javaの中に別の組み込みのものがありますが、それを使う方が良いでしょうか?

+1

'ArrayList'のJavadocを読んだことはありますか? – Robert

+0

配列は 'ArrayList'と同じではありません。 –

+0

'ArrayList 'はどういう意味ですか? – immibis

答えて

3

このように、あなたが望むものを保存するクラスを作成しますMyClass

ArrayList<MyClass> fileContent = new ArrayList<MyClass>(); 
0

のための配列リストを使用し、その後

class MyClass{ 
    String filename; 
    String content; 

} 
// use methods as you want 

カスタムクラスを作成します。

class Contents { 
    String fileName; 
    ArrayList<String> fileContent; 

public Contents(String fileName){ 
    this.fileName = fileName; 
    fileContent = new ArrayList<String>; 
} 
//Any Methods you need 
} 

とANを作成しますArrayListは次のようになります:

ArrayList<Contents> = new ArrayList<Contents>; 

この方法で、fileNameとその内容を保存できます。

エラーは、ArrayListにはStringやこの例のContentsのような1つのクラスしか含まれていないためです。

1

保存したいプロパティを増やす場合は、@ while trueの回答が正しいです。名前とファイルのみを保存する場合は、このようにHashMapを作成できます。

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

そして、このような要素を挿入します。

myMap.put("filename",myFile); 

はそれがお役に立てば幸いです。

関連する問題