有学有练才叫学习:学而不思则罔,思而不学则殆:学而不习,纸上谈兵,习而不进,画地为牢!

java数组是否存在某个值(如何确定数组是否包含特定值?)

java 炮渣日记 2周前 (11-18) 19次浏览 已收录 0个评论 扫描二维码
int 数组值如下所示:

int[] arr = {1, 2, 3, 4};

如何确定该数组是否包含特定值?

Talk is cheap, Show me the code. — by: Linus Torvalds

方式一、

使用IntStream,代码如下:

int[] arr = {1, 2, 3, 4};
boolean contains = IntStream.of(arr).anyMatch(x -> x == 1);
System.out.println(contains);

double 类型使用 DoubleStream,long 类型使用 LongStream。

方式二、

使用Arrays,代码如下:

int[] arr = {1, 2, 3, 4};        
boolean contains = Arrays.stream(arr).anyMatch(x -> x == 2);
System.out.println(contains);

// 字符串数组
String[] strings = new String[]{"AB", "BC", "CD", "AE"};
boolean contains = Arrays.stream(strings).anyMatch("AE"::equals);
System.out.println(contains);

方式三、

使用Arrays,实现方式和方式二略有不同,代码如下:

// 使用Arrays.asList方法时,不能使用int类型,要使用int的包装类Integer!
Integer[] arr = {1, 2, 3, 4};
// contains方法比较时,是以对象形式接收的值,比较是使用的equals方法
boolean contains = Arrays.asList(arr).contains(4);
System.out.println(contains);

推荐使用方式一或者方式二

喜欢 (0)
炮渣日记
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址