|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.ac.fun.osawalab.tileworld.game.Agents
public class Agents
Agents
は、エージェントのリストを管理するクラスです。
リストの最大数は有限で、リストの作成時に、
Agent
クラスの
Agent.MAX_SIZE
で指定されています。
基本的にエージェントの追加や削除は、
サーバーの起動時、終了時に行われるものであり、
稼働中に頻繁に追加や削除が行われないと想定していて、
同期処理は、簡素な作りになっています。
Agent
,
Agent.MAX_SIZE
,
AllAgents
コンストラクタの概要 | |
---|---|
Agents()
エージェントのリストをつくります。 |
メソッドの概要 | |
---|---|
void |
add(Agent agent)
リストに、エージェントを追加します。 |
Agent |
getAgentFromID(java.lang.String agentID)
リスト内にあるエージェント群から、指定されたIDをもつエージェントを返します。 |
java.lang.String |
getScoreList()
このリスト内の全てのエージェントとそのスコアの文字列表現を返します。 |
java.util.Iterator<Agent> |
iterator()
このリスト内の要素を適切な順序で繰り返し処理する反復子を返します。 |
void |
remove(Agent agent)
以前追加されてリストに存在している、指定されたエージェントをリストから削除します。 |
void |
remove(Agents agents)
指定されたエージェントのリストに存在するエージェントを削除します。 |
int |
size()
このリストの大きさ(エージェントの数)を返します。 |
java.lang.String |
toString()
エージェントのリストの文字列表現を取得します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public Agents()
Agent.MAX_SIZE
を参照してください。
メソッドの詳細 |
---|
public void add(Agent agent)
agent
- 追加するエージェント。public Agent getAgentFromID(java.lang.String agentID)
agentID
- 取得したいエージェントのID
public java.lang.String getScoreList()
$N $agent_id_1 $score_1 $agent_id_2 $score_2 ... $agent_id_N $score_N
$N
はエージェント数で、その後にN組のエージェントIDとスコアが続きます。
エージェントのリストのみを取得したい場合は、このクラスのtoString
メソッドを利用してください。
toString()
,
Agent.getID()
,
Agent.getScore()
,
Object.toString()
public java.util.Iterator<Agent> iterator()
java.lang.Iterable<Agent>
内の iterator
public void remove(Agent agent)
agent
- 削除したいエージェント。public void remove(Agents agents)
agentList
- 削除したいエ−ジェントのリストpublic int size()
public java.lang.String toString()
$N $agent_id_1 $agent_id_2 ... $agent_id_N
$N
はエージェント数で、その後にエージェントIDがN個続きます。
java.lang.Object
内の toString
Agent.getID()
,
Object.toString()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |