gpt4 book ai didi

java - 如何比较数组中的值?

转载 作者:行者123 更新时间:2023-12-01 07:16:35 25 4
gpt4 key购买 nike

如何比较数组中的值?

我有一个名为 list 的数组,其中包含 12 个元素。我查看索引 0 中的值是否等于索引 2 中的值。

我已经尝试过这段代码,但它似乎不起作用。

if ((list.get(0)==list.get(2) && list.get(1)==list.get(3)) 
{
System.out.println("equal")
}

最佳答案

如果它确实是一个数组,你想要:

if (list[0] == list[2] && list[1] == list[3])

请注意,如果数组是引用类型,则通过引用标识进行比较,而不是通过相等性进行比较。您可能想要:

if (list[0].equals(list[2])) && list[1].equals(list[3]))

尽管如果任何值为空,那么就会发生爆炸。您可能需要一个辅助方法来解决这个问题:

public static objectsEqual(Object o1, Object o2)
{
if (o1 == o2)
{
return true;
}
if (o1 == null || o2 == null)
{
return false;
}
return o1.equals(o2);
}

然后:

if (objectsEqual(list[0], list[2]) && objectsEqual(list[1], list[3]))

如果您确实有一个 ArrayList 而不是数组,那么上述所有内容仍然有效,只需使用 list.get(x) 而不是 在每个地方列出[x]

关于java - 如何比较数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700748/

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