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 [],这样就不需要转换了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |