Последний ключ в упорядоченной структуре - PullRequest
2 голосов
/ 05 июня 2019

Я строю упорядоченную структуру

stMbr = [:];

Добавляется много и много полей.

stMbr.Name = "";
stMbr.Address = "";
stMbr.City = "";
...

В конце концов я нажимаю на последнее поле, которое добавляется.После того, как упорядоченная структура построена, мне нужно будет обработать ее

for (key in stMbr)  {
   ...
}

Когда я обрабатываю последний ключ, мне нужно сделать это, заметив, что я нажал последний ключ.

Есть ли способ узнать, какой последний ключ находится в упорядоченной структуре?

1 Ответ

1 голос
/ 05 июня 2019

Оказывается, это не так сложно. Мне просто нужно было использовать функцию-член keylist ()

if (key == listlast(stMbr.keylist()))  {
  ...
}

Обновленный ответ

Вместо повторной обработки того же списка, просто сохраните последний ключ

lastKey = listlast(stMbr.keylist());


for (key in stMbr) {
...

if (key == lastKey)  {
  ...
  }
}
...