java - java java.util.ConcurrentModificationException,同时将属性添加到 apache jena
问题描述
嗨,我有这段代码给我带来了麻烦:
StmtIterator iter2 = model.listStatements(new SimpleSelector(null, FOAF.family_name, (RDFNode) null) {
public boolean selects(Statement s) {
// return the statements whose object equal to the required place
return s.getString().toLowerCase().equals(latin.toLowerCase());
}
});
if (iter2.hasNext()) {
while (iter2.hasNext()) {
Statement s = iter2.nextStatement();
// s.getSubject().addProperty(FOAF.family_name, maltese, "mt");
}
}
注释行是引发异常的行。知道为什么会这样吗?
这是整个错误输出:
Exception in thread "main" java.util.ConcurrentModificationException
at com.hp.hpl.jena.mem.HashCommon$BasicKeyIterator.hasNext(HashCommon.java:354)
at com.hp.hpl.jena.util.iterator.NiceIterator$1.hasNext(NiceIterator.java:103)
at com.hp.hpl.jena.util.iterator.WrappedIterator.hasNext(WrappedIterator.java:90)
at com.hp.hpl.jena.util.iterator.Map1Iterator.hasNext(Map1Iterator.java:48)
at com.hp.hpl.jena.util.iterator.WrappedIterator.hasNext(WrappedIterator.java:90)
at com.hp.hpl.jena.util.iterator.WrappedIterator.hasNext(WrappedIterator.java:90)
at com.hp.hpl.jena.util.iterator.FilterIterator.hasNext(FilterIterator.java:54)
at com.hp.hpl.jena.util.iterator.WrappedIterator.hasNext(WrappedIterator.java:90)
at NotarialArchivesTurtle.main(NotarialArchivesTurtle.java:643)
问题似乎是因为我添加了一个与我正在搜索的属性相同的属性,即:family_name
解决方案
推荐阅读
- google-cloud-platform - 如何同时为 bigtable 表设置 maxage 和 maxversions?
- python - Pandas python中基于条件的新列
- javascript - 如何在Javascript / Nodejs中动态地在对象数组中添加对象类型数组的参数?
- airflow - 气流:从 web-ui 手动触发时,执行日期是将来
- java - 本地 AtomicReference 和带有 lambda 的数组
- c# - 如何使用 Directory.EnumerateFiles 关闭文件以循环文件 C#
- javascript - JS - 使用矛运算符向嵌套对象添加新键
- java - 如何让 CountDownTimer 在片段上工作?
- go - 如何以“9e316d9e-a018fdc02a8352dea61ffd1d”的形式获取uuid?
- jquery-plugins - 万一被覆盖,如何/在哪里设置或编辑typo3中的扩展路径?