導航:首頁 > 凈水問答 > java8map過濾

java8map過濾

發布時間:2023-07-25 14:14:05

Ⅰ Java8 新特性中的Stream,如何按照條件替換原來stream中的數據

1、首先利用foreach()方法對Stream元素進行遍歷,如下圖所示。

Ⅱ java 字元串過濾

packagetest;
importjava.util.HashMap;
/**
*maxLength-需要過濾最長字元串的長度
*filterStrs<string,string>-需要過濾字元串的集合,key為需要過濾字元串,value為過濾成的字元串如"*"
*@authorAdministrator
*
*/
publicclassTest{
privateintmaxLength;
privateHashMap<String,String>filterStrs=newHashMap<String,String>();
/**
*初始化需要過濾掉*的數量
*/
privateStringinitStr(intn){
StringBuffersb=newStringBuffer();
for(inti=0;i<n;i++){
sb.append('*');
}
returnsb.toString();
}
/**
*str-被過濾得字元串
*s-需要過濾得字元串
*獲得剩下未過濾的字元串
*/
privateStringgetNextStr(Stringstr,intstart,intslength){
if(start==0){
str=str.substring(slength);
}elseif(start+slength<str.length()){
str=str.substring(start+slength);
}
returnstr;
}
/**
*str-被過濾得字元串
*s-需要過濾得字元串
*獲得過濾後的字元串
*/
(StringBuffersb,Stringstr,intstart,Strings){
if(start!=0){
sb.append(str.substring(0,start));
}
sb.append(filterStrs.get(s));
returnsb;
}
/**
*str-被過濾的字元串
*過濾,並組合過濾後的字元串
*/
publicStringfilter(Stringstr){
StringBufferresultStr=newStringBuffer();
for(intstart=0;start<str.length();start++){
for(intend=start+1;end<=str.length()&&end<=start+maxLength;end++){
Strings=str.substring(start,end);
intslength=s.length();
if(filterStrs.containsKey(s)){
resultStr=getFilterStr(resultStr,str,start,s);
str=getNextStr(str,start,slength);
start=0;
end=start;
}
}
}
resultStr.append(str);
returnresultStr.toString();
}
publicvoidput(Stringkey){
intkeyLength=key.length();
filterStrs.put(key,initStr(keyLength));
if(keyLength>this.maxLength)
maxLength=keyLength;
}
publicstaticvoidmain(String[]agrs){
Testt=newTest();
t.put("TMD");
t.put("TNND");
t.put("NND");
System.out.println(t.filter("TMD,TNND..TMDTMDTMDTMD.tTNNDTMDTNNDTNNDTNND"));
}
}

Ⅲ Java8 新特性 stream().map 能不能跳過元素 ,相當於continue的作用

你好,很高興回答你的問題。
stream()可以調用filter方法,可以用來過濾只保留符合條件的數據,相當於是循環到不符合條件的數據時continue。
如果有幫助到你請點擊採納。

閱讀全文

與java8map過濾相關的資料

熱點內容
常壓蒸餾及折射率的測定 瀏覽:569
做空氣濾芯用什麼紙好 瀏覽:412
全自動智能一體化蒸餾儀品牌 瀏覽:719
微型煙塵玻璃過濾器 瀏覽:443
井泉凈水器要多少錢 瀏覽:691
好空氣的空氣凈化器怎麼打開 瀏覽:842
壁掛調料瓶飲水機怎麼用 瀏覽:440
賓士b2000空調濾芯怎麼拆 瀏覽:497
簡述EDI應用的作用 瀏覽:364
丙烯腈改性丙烯酸樹脂 瀏覽:137
高效陶瓷膜過濾器價格 瀏覽:241
小型廢水池管道怎麼排放 瀏覽:446
水加錯可以除去水垢嗎 瀏覽:912
陽離子交換器再生作業指導書 瀏覽:160
北京大元廠家污水提升泵 瀏覽:156
後牙樹脂充填步驟 瀏覽:256
凈水器一次性杯子多少錢 瀏覽:233
檸檬酸除垢劑可以洗瓷磚 瀏覽:788
無機空氣濾芯是什麼 瀏覽:994
放污水提升泵井尺寸 瀏覽:821