【发布时间】:2014-04-06 04:30:16
【问题描述】:
我正在编写一个班级作业程序,我想比较数组中的多个项目是否相等。我的陈述基本上是这样的:
if (a == b && b == c && c == d && d == e && e == f) {
// do stuff
}
这个条件看起来非常冗长,我想知道是否有更短的方法来写这个。
【问题讨论】:
-
您想比较所有元素是否相等,或者您想要完成什么?
-
如果它们在一个数组中,我建议你创建一个单独的方法来比较它们。元素类型是什么?如果数组为空,你希望发生什么?
-
设置:
public <T> Set<T> GetSetFromArray(T[] array) { return new HashSet<T>(Arrays.asList(array)); }然后拨打if (GetSetFromArray(T[]{a, b, c,d}).size() == 1){} -
@GrijeshChauhan 这太过分了。
-
我想比较一个数组中的多个元素(特别是int),看看它们是否相等。我想创建一个单独的方法是最好的,因为它会减少很多混乱。至于数组为空,我想我可以假设为了赋值,数组不会为空。
标签: java if-statement conditional-statements