目前,我有ArrayList,當它們被添加到俱樂部時,對象被存儲在其中。我也有一個整數,一旦一個對象被添加到ArrayList中,它就會自動遞增。但是,我不確定我能夠如何在ArrayList中添加播放器對象的註冊ID。添加到Java中ArrayList中的元素?
0
A
回答
2
它是不是從你的描述完全清楚什麼正是你正在嘗試做的,所以我猜是這樣的:
public synchronized void registerPlayer(Player p)
{
p.setRegistrationId(registrationID++);
players.add(p);
}
2
一種解決方案是使用Map
,其相關聯與特定玩家的個人ID,作爲鍵值對,而不是List
:
public class Club
{
private String clubName;
private int registrationID;
private Map<Player, Integer> players;
/**
* Create a club with given club name.
*/
public Club(String clubName)
{
players = new HashMap<Player, Integer>();
this.clubName = clubName;
registrationID = 1;
}
public void registerPlayer(Player p)
{
// check if player is already in the club:
if (!players.containsKey(p)) {
players.put(p, new Integer(registrationID));
// increment ID counter:
registrationID++;
}
}
public void listAll()
{
for (Player p : players.keySet()) {
System.out.println(p);
}
}
}
0
嘗試再創建一個類:
public class Registration() {
private Player player;
private String registrationId;
public Registration(Player p) {
// Assign p to player
// Generate the registration ID
}
}
然後只需要ArrayList<Registration> registrations
來保存所有這些。然後您的listAll()
方法將需要引用i.getNext().getPlayer()
來執行相同的操作。
0
我猜測玩家有一個你想在添加到數組列表後設置的ID字段?
如果您知道播放器的索引,只需使用get
方法獲取對象並設置ID。如果你沒有索引,你將不得不遍歷數組列表來找到你的對象。
相關問題
- 1. 將網頁中的元素添加到java中的ArrayList中
- 2. 添加到ArrayList的元素
- 3. 將元素添加到Java中的私有Arraylist中
- 4. 將元素添加到ArrayList中
- 5. 如何ArrayList中的所有元素添加到另一個的ArrayList在java中
- 6. 將元素添加到java中的ArrayList的開頭
- 7. 將元素添加到java 1.4中的haspmap裏面的arraylist
- 8. Java中的ADT理解 - 將元素添加到Arraylist的尾部
- 9. arrayList中的所有元素在java中添加到arrayList時爲null
- 10. Java添加到arrayList中已有的元素
- 11. 將元素添加到Arraylist並替換Java中的所有元素
- 12. 如何在Java中添加更改變量元素到ArrayList
- 13. 在Java中使用Iterator時將元素添加到ArrayList
- 14. 將元素添加到ArrayList並從ArrayList中刪除元素的實現
- 15. Java - 如何遍歷ArrayList添加元素?
- 16. ArrayList中的Java null元素
- 17. 查找元素,並添加到ArrayList的
- 18. 定期將元素添加到ArrayList的
- 19. 如何訪問(修改,添加元素)到Java中的Inner類中的ArrayList/Collection?
- 20. 修改Arraylist的元素並將其添加到ArrayList的另一個ArrayList中
- 21. 將枚舉中的所有元素添加到ArrayList中
- 22. 無法將元素添加到Groovy中的新ArrayList中
- 23. ArrayList不添加元素
- 24. 添加空格到一個ArrayList元素
- 25. 要添加一個元素到arraylist
- 26. 如何將元素添加到ArrayList
- 27. 添加到ArrayList Java
- 28. Java ArrayList元素被上次添加元素
- 29. 將對象添加到ArrayList中的Java
- 30. 添加到ArrayList的在Java中
你的Player類是怎麼樣的? Player類有一個int int registrationId屬性嗎? – Kent 2012-03-26 16:52:50
你的'Player'類是什麼樣的?如果我可以假設'Player.setRegID(int)'是被定義的,那麼它會很簡單。 – nobeh 2012-03-26 16:53:32
您的模型不需要您自己增加註冊ID。每次向球員添加新對象時,陣列列表大小將自動遞增。你可以通過players.size()獲得大小。 如果你想問一個當前玩家對象有哪個ID,可以調用players.indexOf(player)。 – andreasg 2012-03-26 16:54:32