Java 从属性中删除元素

Java 从属性中删除元素,java,properties,Java,Properties,为了避免这种情况,我采取了以下措施: List<String> tobeRemoved = new ArrayList<String>(); for (Object propertyKey : suppliedContent.keySet()) { key = (String) propertyKey; if (EqualityUtils.isMatching(rgx, key)) {

为了避免这种情况,我采取了以下措施:

        List<String> tobeRemoved = new ArrayList<String>();

        for (Object propertyKey : suppliedContent.keySet()) {
            key = (String) propertyKey;

            if (EqualityUtils.isMatching(rgx, key)) {
                tobeRemoved.add(key);
            }
        }

        for (String o : tobeRemoved) {
            suppliedContent.remove(o);
        }
List tobeRemoved=new ArrayList();
对于(对象属性key:suppliedContent.keySet()){
key=(字符串)propertyKey;
if(均衡器匹配(rgx,键)){
待删除。添加(键);
}
}
用于(字符串o:待删除){
供应内容。删除(o);
}

有更干净的方法吗?

我认为使用
iterator
并在匹配时调用
iterator
上的
remove()

Iterator<String> supplieIter  = suppliedContent.keySet().iterator();

    while(supplieIter.hasNext()){
        key = supplieIter.next();

        if (EqualityUtils.isMatching(rgx, key)) {
           supplieIter.remove()
        }
    }
Iterator supplieIter=suppliedContent.keySet().Iterator();
while(supplieIter.hasNext()){
key=supplieIter.next();
if(均衡器匹配(rgx,键)){
supplieIter.remove()
}
}

编辑:手工输入代码。可能有语法错误。

我认为在匹配时使用
迭代器
并在
迭代器
上调用
remove()

Iterator<String> supplieIter  = suppliedContent.keySet().iterator();

    while(supplieIter.hasNext()){
        key = supplieIter.next();

        if (EqualityUtils.isMatching(rgx, key)) {
           supplieIter.remove()
        }
    }
Iterator supplieIter=suppliedContent.keySet().Iterator();
while(supplieIter.hasNext()){
key=supplieIter.next();
if(均衡器匹配(rgx,键)){
supplieIter.remove()
}
}

编辑:手工输入代码。可能存在语法错误。

您可以使用迭代器。remove()如


您可以像这样使用迭代器.remove()


你能举个例子吗?你能举个例子吗?谢谢你,彼得。和往常一样,答案和例子都很好。谢谢你,彼得。和往常一样,这是一个很好的答案和例子