第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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

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

桃花長相依 2019-02-20 05:59:06
有一個"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)。
查看完整描述

2 回答

?
墨色風雨

TA貢獻1853條經(jīng)驗 獲得超6個贊

LZ可以考慮使用HashSet集合。

查看完整回答
反對 回復(fù) 2019-03-01
?
料青山看我應(yīng)如是

TA貢獻1772條經(jīng)驗 獲得超8個贊

    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;
    
    
查看完整回答
反對 回復(fù) 2019-03-01
  • 2 回答
  • 0 關(guān)注
  • 737 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號