亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

java String contains邏輯的優化

瀏覽:117日期:2024-01-22 18:01:14

問題描述

有一個'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,正則表達式之類的實現。

問題解答

回答1:

Easy,With Java 8:

public boolean isContain(List<String> strings, String sss) { return Objects.nonNull(sss)&& (!sss.isEmpty())&& strings.stream().map(s -> s.split(',')).map(Arrays::stream).anyMatch(string -> string.allMatch(sss::contains));}回答2:

LZ可以考慮使用HashSet集合。

回答3:

可以測試下這個正則行不行java String contains邏輯的優化

但是感覺還要拼一個正則字符串也不是太好。

回答4:

boolean flag = flase; String regex='[A]{3}.*[B]{3}';Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(SSS);if(matcher.matches()) { flag=ture; } return flag;

標簽: java
相關文章:
主站蜘蛛池模板: 日韩黄色毛片 | 精品一久久香蕉国产线看观 | 午夜免费成人 | 国产精品久久久久久久久岛 | 在线播放免费一级毛片欧美 | 成人午夜视频在线播放 | 成人欧美一区二区三区视频xxx | 国产在线精品福利一区二区三区 | 精品国产成a人在线观看 | 天堂一区二区三区精品 | 国产a毛片| 日本红怡院亚洲红怡院最新 | 青青青免费手机版视频在线观看 | 免费一级毛片在线观看 | 波多野结衣一区二区三区高清在线 | 亚洲国产精品成人久久 | 在线视频一二三区2021不卡 | 亚洲一区二区中文 | 蜜桃日本一道无卡不码高清 | 久久性生大片免费观看性 | 国产香蕉成人综合精品视频 | 全黄a一级毛片 | 啪视 | 久草视频资源在线 | 欧美日韩在线播放一区二区三区 | 国产成人综合网亚洲欧美在线 | 久久久久无码国产精品一区 | 精品三级网站 | 二级毛片在线播放 | 日韩一级a毛片欧美区 | 国产a久久精品一区二区三区 | 精品久久久久久影院免费 | 国产精品亚洲一区二区三区久久 | 久久精品国产半推半就 | 亚洲伊人久久综合影院2021 | 俄罗斯一级成人毛片 | 中文 日本 免费 高清 | 高清毛片aaaaaaaaa片 | 亚洲一区免费 | 欧美成人性色大片在线观看 | 三级午夜三级三点在看 |