小编use*_*506的帖子

ConcurrentModificationException Minigame

你好.

我正在运行服务器并添加了一个迷你游戏.

每当游戏即将开始时......它首先调用onStart().现在我在这一行得到ConcurrentModificationException:

for(Player p : waiting) {
Run Code Online (Sandbox Code Playgroud)

这是方法:

    public void onStart() {
    trawler.players.clear();
    for(Player p : waiting) {
        if(!boat.playerInArea(p)) {
            waiting.remove(p);
        }
    }

    for(Player p : waiting) {
        trawler.players.add(p);
    }

    trawler.start();
    waiting.clear();
}
Run Code Online (Sandbox Code Playgroud)

如果你需要课程,这里是:

TrawlerWaitingRoom.java:

package server.model.minigames.trawler;

import server.model.players.Location;
import server.model.players.Player;

public class TrawlerWaitingRoom extends WaitingRoom {
private Trawler trawler;
//private Location boat = new Location(2668,2674,3165,3185);
private Location boat = new Location(2808, 2811,3415,3425);


public TrawlerWaitingRoom(Trawler trawler) {
    super(1, 2);
    this.trawler = trawler;
}

@Override
public boolean startGame() {
    if(trawler.inProgress()) …
Run Code Online (Sandbox Code Playgroud)

java exception java.util.concurrent concurrentmodification

1
推荐指数
1
解决办法
88
查看次数