替换LinkedHashSet上的项的值

时间:2014-05-10 17:37:54

标签: java linkedhashset

我有LinkedHashSet存储Json对象,我用它来保持项目插入的顺序。但是现在,我希望根据条件更新特定项目的值。

删除特定项目非常简单,但我没有弄清楚如何进行更新。

LinkedHashSet<JsonObject> mediaList = new LinkedHashSet<JsonObject>;

......

int i = 0;
int tagPosition = 5;
JsonObject mediaItem = null;
final Iterator<JsonObject> iterator = mediaList.iterator ();

while (iterator.hasNext ()) {
    if (i == tagPosition) {
        mediaItem = iterator.next ();
        mediaItem.set ("type", "New Value"); //the new value putted on the JsonObject of the specif location

        // Here, how to update the Set ??

        break;
    }
    iterator.next ();
    i++;
}

0 个答案:

没有答案