文字列のハッシュセットを使用するクラスファイルのゲッターとセッターメソッドを作成する方法がわかりません。 getterメソッドが全体のセットを返し、setterが単に要素をセットに追加するだけで、ハッシュセットでインデックスが作成されないので、私は言っているでしょうか?Javaのハッシュセットに関する問題
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Names {
// fields
private final Set<String> names = new HashSet<String>();
//methods
public void addNames(final String name) {
names.add(name);
System.out.printf("Added %s to names hashset%n", name);
}
// getter methods
public Set<String> getNames() {
return names;
}
}
import java.util.HashSet;
import java.util.Iterator;
public class TestNames {
public static void main(String[] args) {
Names n = new Names();
n.addNames("Roger");
n.addNames("Gary");
n.addNames("Mark");
n.addNames("Sue");
n.addNames("Angela");
n.addNames("Jay");
n.addNames("Peter");
System.out.println(getNames());
}
}
あなたは何を達成しようとしていますか? HashSetの内容を出力しますか? – Suparna
なぜ 'Names'クラスを作成したいのですか?それはどのような目的で解決されますか?まったく同じことを行う 'main()'メソッドで単に 'HashSet'という名前を作成するだけです。 – Atri
これは実装に依存しますが、Set型のフィールドを持つことができ、フィールド用のセッターを作成できます。クラスのユーザーは、setterメソッドを使用して新しいHashSet()を渡すことができます。要素を追加する場合は、すでに行ったように使用することができます。 –