【发布时间】:2020-01-30 22:27:41
【问题描述】:
如果我想检查所有 4 个整数是否相同,是否有比标题中的更短的版本?
【问题讨论】:
-
不,没有。
标签: java
如果我想检查所有 4 个整数是否相同,是否有比标题中的更短的版本?
【问题讨论】:
标签: java
Set.of(a, b, c, d).size() == 1 // EDIT: WRONG!!
我的意思是,我真的不会那样做。
编辑: Stuart Marks 指出如果有重复元素,Set.of 会抛出 IllegalArgumentException。替代方案:
Set.copyOf(Arrays.asList(a, b, c, d)).size() == 1
或者如果你急需一个简短的表达方式:
copyOf(asList(a, b, c, d)).size() == 1
(假设静态导入过多。)
【讨论】:
Set.copyOf(Arrays.asList(a, b, c, d)).size() == 1 怎么样?