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()
你能举个例子吗?你能举个例子吗?谢谢你,彼得。和往常一样,答案和例子都很好。谢谢你,彼得。和往常一样,这是一个很好的答案和例子