今天日常在群里劃水,被群友求助,解決一個面試問題,問題的大致需求是 從結果集種篩選所以滿足前綴集合元素的記錄具體內容如圖1.
圖1
圖2

我寫的代碼如下:
import com.google.common.collect.Maps;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class TestDemo {
public static void main(String[] args) {
// 前綴串列
List<String> hostNodeList = new ArrayList<>();
hostNodeList.add("node254.boctest.poc");
hostNodeList.add("node24.boctest.poc2");
// 篩選結果集合
Map<String, String> valueMap = Maps.newConcurrentMap();
valueMap.put("name1","11112");
valueMap.put("name2","node24.boctest.poc2----------------------ddddddd");
// 保留 valueMap.put("name","node24.boctest.poc2----------------------ddddddd");
valueMap.forEach((k,v)->{
if (hostNodeList.stream().noneMatch(v::startsWith)){
valueMap.remove(k);
}
});
System.out.println(valueMap);
}
}
好難啊,前幾天寫的爬蟲類的文章都不過審核,正頭疼寫什么呢,這也也算是給java初學者有用的文章了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/274041.html
標籤:java
