gpt4 book ai didi

java - 一种检查所有变量的值是否不同的快速好方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:26:07 26 4
gpt4 key购买 nike

考虑 9 个变量,每个变量的值从 1 到 9。检查每个变量是否具有不同值的好方法是什么?我想到的第一个想法是将它们相加,看看它是否等于 n(n+1)/2 但这绝非万无一失。有什么想法吗?

编辑:非常感谢大家。完全忘记了Set。我真是个菜鸟。

最佳答案

将它们全部添加到一个Set中,并检查Set的大小是否为9。

例如,检查一个包含 9 个 int 的数组是否都不同:

int[] array = new int[9];
// fill array
Set<Integer> set = new HashSet<Integer>();
for (int i : array)
set.add(i);
boolean allDistinct = set.size() == 9;

集合完成所有工作,因为集合只允许添加不同的值。如果任何值相同,则大小将小于 9。

此技术适用于任何类别的值类型、任何范围和任何数量的值。

关于java - 一种检查所有变量的值是否不同的快速好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836481/

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