此程序返回给定输入的所有同义词。但是这段代码适用于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());
});
}
});
答案 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());
}
}
}