如何检查Java数组是否包含特定值?
大家好!我刚开始学习Java,遇到了一个看似简单但找不到优雅解决方案的问题。
我有一个包含用户名的String数组:
```java
String[] users = {"Alice", "Bob", "Charlie", "Diana"};
```
我需要检查这个数组中是否包含名字"Charlie"。目前我是通过for循环来实现的:
```java
boolean found = false;
for (int i = 0; i < users.length; i++) {
if (users[i].equals("Charlie")) {
found = true;
break;
}
}
if (found) {
System.out.println("用户已找到!");
}
```
这样虽然能工作,但代码看起来很冗长。我知道在Python中可以写成`if "Charlie" in users:`,一行代码就搞定。Java中有类似的方法吗?也许有内置方法或库类可以实现同样的功能,但更简洁易懂?另外,对于原始类型数组(如`int[]`)该如何处理?因为`equals()`不能直接用于它们。
请指教,谢谢!