私は非常に単純なJavaクラスを持っています:
public class Party {
private List<String> hosts = new ArrayList<String>();
private String headHost = null;
public void addHost(String name) {
hosts.add(name);
headHost = name;
}
}
しかし、リストのポインタを追跡する文字列を維持するのは少しばかげているようです...
1.「ヘッドホスト」が誰であるかを追跡するためのより良い方法はありますか?
また、常に最後に追加されるとは限りません。
public void setHost(int i) {
headHost = hosts.get(i); // potentially throws an exception based on i
}
public void setHost(String name) {
headHost = name;
}
2.現在の「ヘッドホスト」を変更する最良の方法は何ですか?これらの方法は両方とも、誤ったパラメーターを受け取る可能性があります。