如何检查Java数组是否包含特定值?
大家好!我是一名Java初学者,遇到了一个问题:需要检查字符串数组中是否包含某个特定值。例如,我有一个用户名字数组:
```java
String[] users = {"安娜", "伊万", "玛丽亚", "彼得"};
```
我想检查其中是否有用户"伊万"。我尝试了几种方法,但要么不起作用,要么看起来非常繁琐。
首先,我尝试像集合一样使用`contains()`方法:
```java
if (users.contains("伊万")) { // 编译错误
System.out.println("用户已找到");
}
```
但这没有成功——编译器报错,说数组没有这个方法。
然后我写了一个`for`循环:
```java
boolean found = false;
for (int i = 0; i < users.length; i++) {
if (users[i].equals("伊万")) {
found = true;
break;
}
}
```
这能工作,但看起来太啰嗦了。而且如果数组很大,我希望有更优雅的解决方案。