如何仅替换列表中的特定值

时间:2018-10-09 04:46:51

标签: java list hibernate

以下方法使用休眠查询将表放入名为prefixApplyList的列表中。现在,我只想在返回列表之前对称为prefix的特定属性进行解密。我该如何为列表中存在的属性prefix调用解密方法

    public List getPrefixMasterList() {
    if (prefixMasterList == null) {
        prefixMasterList = getBaseAppService().find("PrefixMaster.list");
    }
    return prefixMasterList;
   }

2 个答案:

答案 0 :(得分:1)

prefixMasterList语句之前遍历return,您将一一获得元素。

获取元素并将其解密。

for(PrefixMaster pm : prefixMasterList){
    pm.setPrefix(decryptMethod(pm.getPrefix()));
}

答案 1 :(得分:0)

我找到了解决方案。当我使用迭代器时,它的工作正常。希望它能对某人有所帮助。

Iterator itr = prefixMasterList.iterator();
        while(itr.hasNext()){
            PrefixMaster pm = (PrefixMaster) itr.next();
            pm.setPrefix(decrypt(pm.getPrefix()));
        }