gpt4 book ai didi

java - 比较和创建数组,而无需单独向数组添加元素

转载 作者:行者123 更新时间:2023-12-02 00:09:32 26 4
gpt4 key购买 nike

我试图做到这一点,以便如果一个数组等于另一个数组,则执行某些操作。

类似这样的事情:

ArrayList<String> array = new ArrayList<String>();
gridArray.add(string1);
gridArray.add(string2);
gridArray.add(string3);
gridArray.add(string4);

if (array == {a,b,c,d}) {
....
}
if (array == {e,f,g,h}) {
....
}

string1 等都是变量,因此每次运行这段代码时都会有所不同。我想要实现的主要目标是不必将 a、b、c、d 等单独添加到数组(如“数组”),因为我将有很多具有不同 a 值的 if 语句, b、c、d 以及比 a、b、c、d 更多的值。

最佳答案

如果您不想创建数组,这将更加冗长。简单的方法是:

if (array.equals(Arrays.asList(a, b, c, d)) {}

如果你的数组列表contains exactly a, b, c and d (in the same order),这将返回true :

Two lists are defined to be equal if they contain the same elements in the same order.

如果您不关心顺序,也可以使用 containsAll 但需要额外的步骤:

List<String> target = Arrays.asList(a, b, c, d);
if (array.containsAll(target) && array.size() == target.size()) {}

关于java - 比较和创建数组,而无需单独向数组添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13125886/

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