Java hashset构造函数内联[重复]

Posted

技术标签:

【中文标题】Java hashset构造函数内联[重复]【英文标题】:Java hashset constructor inline [duplicate] 【发布时间】:2017-05-04 15:31:58 【问题描述】:

我有这段代码:

        manager.addAxiom(
            ontology,factory.getOWLSubClassOfAxiom(
                    factory.getOWLClass("CCC", prefix ),
                    factory.getOWLObjectIntersectionOf(
                            Arrays.asList(
                                    factory.getOWLObjectComplementOf(
                                            factory.getOWLClass("AAA", prefix )),
                                    factory.getOWLClass("AAA", prefix )) )))  ;

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

【问题讨论】:

【参考方案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)。

【讨论】:

以上是关于Java hashset构造函数内联[重复]的主要内容,如果未能解决你的问题,请参考以下文章

爪哇。隐式超级构造函数 Employee() 未定义。必须显式调用另一个构造函数[重复]

java集合之HashSet

Java面试题之HashSet 的实现原理?

Java学习笔记之十九super在Java继承中的用法小结

Java集合 -- ArrayList 的扩容机制HashMap 和 Hashtable的区别HashMap 和 HashSet区别HashSet如何检查重复

无法将整数发送到HashSet构造函数