法一:利用equals()与for循环进行判断
public class java_22 {
public static void main(String[] args) {
// 检查数组是否包含某个元素
String strArr[] = new String[]{"a","b","c"};
String str = "a";
boolean flag = new java_22().contains(strArr,str);
}
private boolean contains(String[] arr,String str) {
for (int i = 0; i < arr.length; i++) {
// equals比较字符串中所包含的内容是否相同,返回true或false
if(arr[i].equals(str)){
System.out.println("存在");
return true;
}
}
return false;
}
}
法二:用asList方法
这个方法是将数组转成list,是JDK中java.util包中Arrays类的静态方法。
转为list之后,就可以用List的contains方法用于判断对象是否存在于列表中
import java.util.Arrays;
import java.util.List;
public class java_22 {
public static void main(String[] args) {
// 检查数组是否包含某个元素
String[] strArr = new String[]{"a","b","c"};
String str = "a";
boolean flag = new java_22().contains(strArr,str);
}
// private声明:表示当前被修饰的变量以及方法为私有的
private boolean contains(String[] arr,String str) {
List<String> list = Arrays.asList(arr); //将数组转为list
// 然后就可以用List的contains方法用于判断对象是否存在于列表中
boolean result = list.contains(str);
return result;//将结果返回出去
}
}
法三:可以使用set集合或者stream实现,由于这些还没学到,因此先不补充了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/149712.html