首页 > 解决方案 > 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

标签: javaapacheerror-handling

解决方案


推荐阅读