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

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

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

瀏覽:83日期: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',包含則繼續(xù)判斷SSS是否包含'BBB',符合條件則返回true,不符合條件則繼續(xù)遍歷下一條,直到遍歷結束。代碼如下:

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

但是感覺這種方法效率比較低,請問各位大神有沒有什么思路優(yōu)化一下現在的邏輯?比如使用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邏輯的優(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
相關文章:
主站蜘蛛池模板: 欧美一级特黄aa大片在线观看免费 | 中文字幕亚洲日本岛国片 | 一区二区三区免费视频观看 | a级淫片 | 一区二区三区免费在线视频 | 久久99精品久久久久久久不卡 | 啪啪一级 | 国产精品免费aⅴ片在线观看 | 99aiav国产精品视频 | 欧美日韩精彩视频 | 最新更新国内自拍视频 | 国产一区二区福利久久 | 亚洲精品成人a在线观看 | 欧美大片欧美毛片大片 | 国产亚洲精品久久久久久久久激情 | 国产日韩欧美亚洲 | 99久久精品久久久久久婷婷 | 手机亚洲第1页 | 黄色在线视屏 | 国产成人精品免费午夜 | 草草影院www色极品欧美 | 亚洲精品亚洲一区二区 | 亚洲系列国产系列 | 亚洲国产人成中文幕一级二级 | 久草在线视频免费 | a级毛片免费看 | 精品真实国产乱文在线 | 手机亚洲第一页 | 91久久精一区二区三区大全 | 欧美自拍在线 | 国产在线步兵一区二区三区 | 一区在线观看 | 伊人久久网站 | 美女被拍拍拍拍拍拍拍拍 | 亚洲乱人伦在线 | 男人躁女人躁的好爽免费视频 | 国产成人小视频 | 亚洲国产成人精品91久久久 | a级毛片毛片免费很很综合 a级毛片免费 | 欧美另类69xxxxx极品 | 国产成人久久精品激情91 |