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

您的位置:首頁技術(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久久国产综合精品 | 久久久免费观成人影院 | 亚洲在线免费 | 黄色网址视频在线观看 | 久久久亚洲天堂 | 男人的天堂久久爱 | 可以免费看黄的网址 | 一区不卡在线观看 | 国产合集91合集久久日 | 成年男人午夜片免费观看 | 国产一区二区三区手机在线观看 | 久久久久欧美精品 | 国产精品二区三区 | 网站免费满18成年在线观看 | 亚洲欧美日本综合一区二区三区 | 亚洲精国产一区二区三区 | 欧美毛片aaa激情 | 亚洲一区二区三区免费在线观看 | 久久国产精品亚洲 | 成人爱爱网站在线观看 | 精品国产理论在线观看不卡 | 一级毛片成人免费看免费不卡 | 九九九精品| a毛片基地免费全部香蕉 | 日韩三级在线观看视频 | 久章草在线 | 亚洲精品一区二区三区四区 | 亚洲国产精品不卡毛片a在线 | 国产成人福利视频网站 | 亚欧精品一区二区三区 | 久久精品国产99久久久 | 免费一级a毛片在线播放 | 亚洲视频综合网 | 毛片毛片毛是个毛毛片 | 欧美精品一区二区在线观看播放 | 玖玖啪| 高跟丝袜美女一级毛片 | 日本黄页免费 |