如何检查数组中是否存在元素,如果存在则更新此元素

时间:2019-09-13 17:56:03

标签: flutter dart

我有一个Hashmap数组,我想检查Hashmap是否存在于数组中,如果Hashmap仍然存在,请更新该特定的Hashmap,否则只需在数组中创建一个新的Hashmap。 检查标准仅是playerId。

下面给出的是数组中的2个HashMap,可让您清楚我想要的内容。

[
{ 
playerID: 1037510,
buntingForAHit: 0,
 pitchouts: 0, 
usingRelievers: 0,
 usingClosers: 0
},

{
playerID: 1075714,
 buntingForAHit: 0, 
pitchouts: 0, 
usingRelievers: 0, 
usingClosers: 0
}

]

在上面的代码中,我想检查玩家ID是否已经存在。 如果存在,则只需对其进行更新或覆盖。否则,请为其创建一个新副本并添加新的Hashmap。

1 个答案:

答案 0 :(得分:0)

var map = list[0];
if (map["playerID"] == 1037510) // id is present 
  map["playerID"] = 123456; // update id
else
  map["playerID"] = 987654; // creates new id