gpt4 book ai didi

java - 在 Java 中比较变量

转载 作者:行者123 更新时间:2023-12-02 06:06:03 24 4
gpt4 key购买 nike

我需要一种简单的方法来比较以下内容:

co1 = getvalue(c1) ; 
co2 = getvalue(c2) ;
co3 = getvalue(c3) ;
co4 = getvalue(c4) ;
co5 = getvalue(c5) ;
co6 = getvalue(c6) ;

从组合框中填充变量 co1、co2、c3 等的值。我不希望用户选择同一个项目两次。我需要验证这些。也就是说,只要值不相等,就继续执行程序..

最佳答案

无论 co1, ..., co6 有什么类型,我假设它正确地实现了 equalshashCode.

一种方法是使用 Collections API,如下所示:

List<COType> coList = Arrays.asList(co1, co2, co3, co4, co5, co6);
if (new HashSet<COType>(coList).size() == coList.size()) {
// no two elements are equal.
}

如果您认为这不是很可读,您可以像这样手动完成:

boolean areAnyTwoEqual(COType... co) {
for (int i = 0; i < co.length-1; i++)
for (int j = i+1; j < co.length; j++)
if (co[i].equals(co[j]))
return true;
return false;
}

并调用该函数使用

if (!areAnyTwoEqual(co1, co2, co3, co4, co5, co6)) {
// no two elements are equal
}

关于java - 在 Java 中比较变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9872993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com