如何从类的List中删除类实例

时间:2013-11-12 08:37:13

标签: class salesforce

我在salesforce中很新,这是我的问题: 我创建了一个类实例列表:

  for(string val : Spct.Sales_Methodologies_and_Tools__c.split(';')){
            if (!salesMethodologies.contains(val)){
                MethodologiesTypeList.add(new SalesPortal_Utils.CustomThumbnail(val, attachmentID, ''));
                MethodologiesMap.put(val, new list<SalesPortal_Content__c>());
                salesMethodologies.add(val) ;
            }
        }

正如你所看到的,我也创建了一张地图(但现在并不重要)

现在我要传递我的类实例列表,如果使用我的键,我的地图值为空我想从列表中删除我的实例

 for (SalesPortal_Utils.CustomThumbnail delfromList : MethodologiesTypeList){
        string value = delfromList.title;
        if (isEmpty(MethodologiesMap.get(value))){
            MethodologiesTypeList.remove(delfromList);
        }
    }

我收到此错误消息:

  

描述资源路径位置类型   保存错误:方法不存在或签名不正确:[LIST] .remove(SalesPortal_Utils.CustomThumbnail)Ctrl_SalesPortal_Homepage.cls / Click / src / classes line 61 Force.com保存问题

1 个答案:

答案 0 :(得分:1)

删除应获取整数索引。不要忘记在删除对象后不要从列表中跳过对象来调整索引。