小编nej*_*ejs的帖子

如果对象存在,则更新arraylist

需要一些有关如何更新列表的帮助.我有一个类,用字符串名称,字符串状态,浮点数和浮点数长度定义对象.

每次玩家移动服务器时都会向我发送一条异步消息,这些变量只能是状态lat和long,这些都是我想要"覆盖"的.这个名字是独一无二的,所以我猜我必须根据它进行搜索,因为这是永远不会改变的事情.我想更新现有对象以防止一个玩家发生一次以上.

到目前为止我的(非功能)代码:

    if(players.size()==0){ ///// 1.
                        Player p  = new Player();
                        p.name = split[2];
                        p.status = split[3];
                        p._lat = Float.valueOf(split[4]);
                        p._long = Float.valueOf(split[5]);
                        players.add(p);
                    }//This works


                    else{ ///// 2.
                    for(int i = 0; i < players.size(); i++){ ///// 3.
                        if(players.get(i).name.equals(split[2])){
                            Player p  = new Player();
                            p.name = split[2];
                            p.status = split[3];
                            p._lat = Float.valueOf(split[4]);
                            p._long = Float.valueOf(split[5]);
                            players.add(p);
                            players.add(i, p);
                        }
                        else{ ///// 4.
                            Player p  = new Player();
                            p.name = split[2];
                            p.status = split[3];
                            p._lat = Float.valueOf(split[4]);
                            p._long = …
Run Code Online (Sandbox Code Playgroud)

android arraylist

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

标签 统计

android ×1

arraylist ×1