国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

java String contains邏輯的優(yōu)化

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

問題描述

有一個'AAA,BBB'格式的字符串組成的List,有一個字符串SSS現(xiàn)在想遍歷List,如果字符串SSS中包含了AAA,并且包含了BBB,則返回ture。否則將List全部遍歷,都不符合條件則返回false。

目前的思路是在遍歷List的時候,使用split分割為String數(shù)組:['AAA','BBB'];然后使用contains判斷字符串SSS中是否包含'AAA',包含則繼續(xù)判斷SSS是否包含'BBB',符合條件則返回true,不符合條件則繼續(xù)遍歷下一條,直到遍歷結(jié)束。代碼如下:

for(String tab : list){ String listStr[] = tab.split(','); if (sss.contains(listStr[0]) && sss.contains(listStr[1])){return true; }}return false;

但是感覺這種方法效率比較低,請問各位大神有沒有什么思路優(yōu)化一下現(xiàn)在的邏輯?比如使用HashMap,正則表達式之類的實現(xiàn)。

問題解答

回答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邏輯的優(yōu)化

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

回答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
相關(guān)文章:
主站蜘蛛池模板: 亚洲久久在线观看 | 久久精品国产99久久久 | 免费的一级片网站 | 免费一级特黄欧美大片久久网 | 国产精品va一级二级三级 | 国产在线视频h | av狼论坛| 亚洲成人福利 | 久草资源在线播放 | 国产盗摄视频 | 欧美一区二区三区激情视频 | 精品欧美一区二区三区精品久久 | 九九热爱视频精品视频高清 | 国产精品永久免费自在线观看 | 99久久免费精品国产免费高清 | 成人毛片视频免费网站观看 | 亚洲国产一成人久久精品 | 国产三级毛片 | 国产亚洲一路线二路线高质量 | 女人张开腿让男人桶免费网站 | 精品久久影院 | 国产美女作爱 | 91伦理视频 | 欧美特级另类xxx | 欧美人成毛片在线播放 | 亚洲综合91社区精品福利 | 国产在播放一区 | 特级aaa片毛片免费观看 | 成 人 a v免费视频 | 在线播放亚洲精品 | 欧美日韩一 | 久久福利精品 | 成人毛片在线播放 | 那里有黄色网址 | 亚洲欧美网站 | 91久久香蕉国产线看观看软件 | 男人在线天堂 | 人妖欧美一区二区三区四区 | 日韩三级在线观看 | 亚洲欧美网站 | 亚洲视屏在线观看 |