Java hashset构造函数内联

时间:2016-12-19 14:40:25

标签: java owl

我有这段代码:

function ViewModel() {
    var self = this;

    self.users = remoteData;

    self.selectedOption = ko.observable('');
    self.options = self.users.map(function (element) {
        // JQuery.UI.AutoComplete expects label & value properties, but we can add our own
        return {
            label: element.name,
            value: element.id,
            // This way we still have acess to the original object
            object: element
        };
    });
}

正如您所看到的,我正在使用Arrays.asList来表示OWLClassExpressions的列表。 这适用于OWLAPI 5,但现在我必须为OWLAPI4做同样的事情,它不支持List,但只支持Set。 如何转换此代码,这意味着使用Set类的内联构造函数?

1 个答案:

答案 0 :(得分:1)

您可以使用

manager.addAxiom(
            ontology,factory.getOWLSubClassOfAxiom(
                    factory.getOWLClass("CCC", prefix ),
                    factory.getOWLObjectIntersectionOf(
                            new HashSet<T> (Arrays.asList(
                                    factory.getOWLObjectComplementOf(
                                            factory.getOWLClass("AAA", prefix )),
                                    factory.getOWLClass("AAA", prefix )) ))))  ;

其中T是数组元素的类型(例如OWLClassExpression)。