gpt4 book ai didi

java - Arrays.contains(int) 错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:36 25 4
gpt4 key购买 nike

请问为什么下面的输出是FALSE?

import java.util.Arrays;


public class Test2 {

public static void main(String[] args) {
new Test2();
}

private final int[] VOWEL_POS = {0,4,8,14,20};

Test2(){
if(Arrays.asList(VOWEL_POS).contains(0)){
System.out.print("TRUE");
}else{
System.out.print("FALSE");
}

}

}

谢谢!

最佳答案

asList这里的方法返回一个 List<int[]> ,这不是您所期望的。

原因是你不能有 List<int> .为了实现你想要的,制作一个 Integer 的数组。 - Integer[] .

Apache commons-lang 有 ArrayUtils为此:

if(Arrays.asList(ArrayUtils.toObject(VOWEL_POS)).contains(0))

或者初始创建数组Integer[]这样就不需要转换

关于java - Arrays.contains(int) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3264164/

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