如何检查ArrayList是否包含2个值?
发布时间:2020-12-15 05:11:06 所属栏目:Java 来源:网络整理
导读:有没有办法检查一个集合是否包含一个或更多的值,具有比使用contains循环两次更好的性能? 在其他意义上看起来像这样的东西 person.contains("Joe" || "Jasha"); 解决方法 ArrayList.contains()的实现循环遍历每个元素并执行equals()测试,因此两次调用.contai
有没有办法检查一个集合是否包含一个或更多的值,具有比使用contains循环两次更好的性能?
在其他意义上看起来像这样的东西 person.contains("Joe" || "Jasha"); 解决方法
ArrayList.contains()的实现循环遍历每个元素并执行equals()测试,因此两次调用.contains()效率很低.
您可以编写自己的循环,使用编译的正则表达式Pattern同时检查两个名称: Pattern p = Pattern.compile("Joe|Jasha"); boolean found = false; for (String s : person) { if (p.matcher(s).find()) { found = true; break; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |