有一个"AAA,BBB"格式的字符串组成的List,有一个字符串SSS
现在想遍历List,如果字符串SSS中包含了AAA,并且包含了BBB,则返回ture。否则将List全部遍历,都不符合条件则返回false。
目前的思路是在遍历List的时候,使用split分割为String数组:["AAA","BBB"];
然后使用contains判断字符串SSS中是否包含"AAA",包含则继续判断SSS是否包含"BBB",符合条件则返回true,不符合条件则继续遍历下一条,直到遍历结束。
代码如下:
for(String tab : list){
String listStr[] = tab.split(",");
if (sss.contains(listStr[0]) && sss.contains(listStr[1])){
return true;
}
}
return false;
但是感觉这种方法效率比较低,请问各位大神有没有什么思路优化一下现在的逻辑?比如使用HashMap,正则表达式之类的实现。
簡単、Java 8 を使用:
リーリーLZ は HashSet コレクションの使用を検討できます。
この正規表現が機能するかどうかテストできますか?
しかし、通常の文字列を綴らなければならないのはあまり良くないように感じます。
リーリー