ArrayList.contains()循环的实现遍历每个元素并进行
equals()测试,因此调用
.contains()两次 效率低下 。
您可以编写自己的循环,使用已编译的regex
模式同时检查两者,同时查找两个名称:
Pattern p = Pattern.compile("Joe|Jasha");boolean found = false;for (String s : person) { if (p.matcher(s).find()) { found = true; break; }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)