【发布时间】:2012-07-10 13:34:02
【问题描述】:
假设您想在 Java 中实现集合论概念,例如 element、set、collection 和 relation:您将如何表示 空集 ∅?
如果我认为NULL 概念被数据库的三值逻辑所使用,我会不会误导自己?
【问题讨论】:
-
我不确定这个问题是否有独特的答案;这取决于你想要达到的目标。显而易见的答案是“使用空的
Set”,但NULL也可能是合适的,这取决于你在做什么。 -
有无数种方法来表示空集,具体取决于预期的应用程序。
Set<E> = new HashSet<E>()是最简单的一种。 -
Collections.emptySet() 浮现在脑海中......
-
@OliCharlesworth:我想说没有集合(你有零个集合)和一个空集(你有一个零元素的集合)是不一样的
-
没有内容的 Set 对我有用。我不会在 Java 中将它表示为 null。这可能有一些逻辑,但代码会很烦人,因为每次引用集合时都必须检查 null。
标签: java null set-theory