Lambda表达式Java 1.8代码到Java 1.6

时间:2017-03-15 02:54:31

标签: java ontology java-6 apache-jena

程序返回给定输入的所有同义词。但是这段代码适用于java 1.8。 如何为Java 1.6转换此代码。

model.listIndividuals().forEachRemaining(ind -> {

if(((Resource)ind).getLocalName().toString().equalsIgnoreCase(input)){              
System.out.println("Synonyms of " + ((Resource)ind).getLocalName().toString() + " are:");               
            ind.listPropertyValues(isSynonymOf).forEachRemaining(val -> {                   
   System.out.println(" * " + ((Resource) val).getLocalName().toString());

            });
        }
    });

1 个答案:

答案 0 :(得分:3)

试试这个:

Iterator<Individual> iterInd = model.listIndividuals();
while (iterInd.hasNext()) {
    Individual ind = iterInd.next();
    if (ind.getLocalName().equalsIgnoreCase(input)) {
        System.out.println("Synonyms of " + ind.getLocalName() + " are:");
        NodeIterator iterVal = ind.listPropertyValues(isSynonymOf);
        while (iterVal.hasNext()) {
            System.out.println(" * " + iterVal.next().getLocalName());
        }
    }
}