繁体   English   中英

Lambda表达式Java 1.8代码到Java 1.6

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM