av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:106日期: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,正則表達(dá)式之類的實現(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;

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 欧美又大粗又爽又黄大片视频 | 日本三级线观看 视频 | 欧美在线一区二区三区 | 天天欧美 | 中文字幕 亚洲一区 | 成人国产精品久久 | 国产农村一级国产农村 | 五月综合激情在线 | 日韩欧美国产一区二区三区 | 色男人天堂av | 国产激情一区二区三区 | 国产精品国产精品国产专区不卡 | 久草视频网站 | 国产美女在线精品免费 | 在线日韩在线 | 香蕉久久久 | 欧美日韩高清在线一区 | 欧美h| 一级黄在线观看 | 国产成人精品一区二区三区在线 | 欧美一区二区久久 | 草草草草视频 | 国产成人精品视频 | 亚洲vs天堂 | 九九色九九 | 午夜一区二区三区在线观看 | 97成人在线 | 免费av毛片 | 高清人人天天夜夜曰狠狠狠狠 | 最近日韩中文字幕 | 亚洲国产中文字幕 | 91国语清晰打电话对白 | 亚洲欧美一区二区三区国产精品 | 蜜桃官网| 天堂av中文 | 国产欧美一区二区精品忘忧草 | 免费成人高清在线视频 | 中文字幕一区在线观看视频 | 91丨九色丨国产在线 | 精品欧美一区二区在线观看视频 | 国产精品久久久久久久久久久久久久 |