亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

java String contains邏輯的優化

瀏覽:76日期: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
相關文章:
主站蜘蛛池模板: 久久爱伊人 | 一级免费黄色 | 国产一级大片在线观看 | 久久视频免费在线观看 | 九九自拍视频 | 亚洲女精品一区二区三区 | 亚洲欧美国产精品 | 亚洲国产高清视频 | 绝对真实偷拍盗摄高清在线视频 | 永久免费精品视频 | 日韩欧美一区二区三区在线观看 | 亚洲国产成人久久综合一区 | 国产精品1区2区3区 国产精品1区2区3区在线播放 | 一级成人毛片免费观看 | 精品亚洲大全 | 国产限制路线1线路2线路3 | 久久噜国产精品拍拍拍拍 | 日韩欧美毛片免费看播放 | 奇米狠狠 | 免费成人午夜视频 | 77777五月色婷婷丁香视频 | 欧美日韩性视频在线 | 麻豆影视视频高清在线观看 | 欧美日韩顶级毛片www免费看 | 国产三级在线视频观看 | 综合久久一区二区三区 | 久久久精品免费热线观看 | 男女动态视频在线观看 | 国产精品酒店视频免费看 | 狠狠色噜噜综合社区 | 激情六月丁香婷婷 | 欧美精品videossex性护士 | 国产精品视频九九九 | 精品视频在线观看一区二区三区 | a级毛片在线免费看 | 亚洲日韩精品欧美一区二区 | 精品玖玖玖视频在线观看 | 91精品免费久久久久久久久 | 国产免费人成xvideos视频 | 中国一级黄色毛片 | 特色一级片 |