プログラミングとJavaを初めて使用しました。私は自分自身のデータ型/コレクションクラスを作成しようとしていますが、どうやってそれをどうやって行くのかは分かりません。独自のデータ型を作成する
文字列を含むクラスと、文字列の配列リストが必要です。
は通常、私はこのようなデータ型を作るに行くか:public class Collection {
private int id;
private String word;
private int howMany;
private char firstChar;
public Collection (int i, String w, int h, char f){
id = i;
word = w;
howMany = h;
firstChar = f;
}
//Getters and Setters
}
私はArrayListの場でこれを行うことができますどのようにわかりません。
私の目標は、.txtファイルから読み込んだ文字列フィールドに一意の単語のクラスを持ち、arraylistフィールドにその単語を含むすべての.txtファイル名を持つことです。
編集:トム・アンダーソンの対応を踏まえ、どのような私が最初に行うことを考えた:
public class Collection {
private int id;
private String word;
private int howMany;
private char firstChar;
private List<String> filenames;
public Collection (int i, String w, int h, char f, List<String> filenames){
id = i;
word = w;
howMany = h;
firstChar = f;
this.filenames = filenames;
}
}
作成するときに、私は単純にArrayListのパラメータに文字列を追加することはできませんので、私はまだこれを使用するかどうかはわかりませんMy Collectionクラスの新しいインスタンスです。このような:あなたがする必要がどのような
ArrayList<Collection> collection = new ArrayList<Collection>();
Collection newTest= new Collection("test","test");
collection.add(newTest);
検索/インデックスを実装しようとするなら、luceneを活用することができます。あなたは、コレクションを拡張するか、それをカプセル化することによって独自のコレクションを作成することができます。 – aishwarya
最後のスニペットで呼び出している 'Collection'コンストラクタは何ですか?前に2つの文字列を受け取るコンストラクタは表示されていません。 –