[英]Lambda expression Java 1.8 code to Java 1.6
该程序返回给定输入的所有同义词 。 但是此代码适用于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());
});
}
});
尝试这个:
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());
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.