加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – Arrays.contains(int)错误

发布时间:2020-12-15 05:04:50 所属栏目:Java 来源:网络整理
导读:我可以问为什么以下输出为假? 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.
我可以问为什么以下输出为假?

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 [],这样就不需要转换了

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读