本文整理匯總了Java中java.util.Map.replaceAll方法的典型用法代碼示例。如果您正苦於以下問題:Java Map.replaceAll方法的具體用法?Java Map.replaceAll怎麽用?Java Map.replaceAll使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.util.Map
的用法示例。
在下文中一共展示了Map.replaceAll方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: testReplaceAll
import java.util.Map; //導入方法依賴的package包/類
@Test(dataProvider = "Map<IntegerEnum,String> rw=true keys=all values=all")
public static void testReplaceAll(String description, Map<IntegerEnum, String> map) {
IntegerEnum[] EACH_KEY = new IntegerEnum[map.size()];
Set<String> EACH_REPLACE = new HashSet<>(map.size());
map.replaceAll((k,v) -> {
int idx = (null == k) ? 0 : k.ordinal(); // substitute for index.
assertNull(EACH_KEY[idx]);
EACH_KEY[idx] = (idx == 0) ? KEYS[0] : k; // substitute for comparison.
assertSame(v, map.get(k));
String replacement = v + " replaced";
EACH_REPLACE.add(replacement);
return replacement;
});
assertEquals(KEYS, EACH_KEY, description);
assertEquals(map.values().size(), EACH_REPLACE.size(), description + EACH_REPLACE);
assertTrue(EACH_REPLACE.containsAll(map.values()), description + " : " + EACH_REPLACE + " != " + map.values());
assertTrue(map.values().containsAll(EACH_REPLACE), description + " : " + EACH_REPLACE + " != " + map.values());
}
示例2: runReplaceAllMap
import java.util.Map; //導入方法依賴的package包/類
void runReplaceAllMap(Map<Integer,StringHolder> a, Map<Integer,StringHolder> b) {
a.replaceAll((Integer f, StringHolder t)->{t.concat("@JJ17r");return new StringHolder(t.getString() + "@417b");});
int x = 0;
while (x<b.size()) {
assertTrue("Expected \"" + b.get(x).getString() + "[email protected]@417b\" but found \"" + a.get(x).getString(),a.get(x).getString().equals(b.get(x).getString() + "[email protected]@417b"));
x++;
}
}
示例3: suspectedView
import java.util.Map; //導入方法依賴的package包/類
public SuspectedNodesView suspectedView() {
Map<ClusterNodeId, Set<ClusterNodeId>> suspected = null;
for (GossipNodeState s : members.values()) {
Set<ClusterNodeId> nodeSuspected = s.suspected();
if (!nodeSuspected.isEmpty()) {
if (suspected == null) {
suspected = new HashMap<>();
}
for (ClusterNodeId id : nodeSuspected) {
Set<ClusterNodeId> suspectedBy = suspected.computeIfAbsent(id, k -> new HashSet<>());
suspectedBy.add(s.id());
}
}
}
if (suspected != null) {
suspected.replaceAll((id, set) -> unmodifiableSet(set));
suspected = unmodifiableMap(suspected);
return new SuspectedNodesView(suspected);
}
return SuspectedNodesView.EMPTY;
}
示例4: testReplace
import java.util.Map; //導入方法依賴的package包/類
/**
* 新增
* replace(key,value)
* replace(key,oldValue,newValue)
* replaceAll(BiFunction fun)
*/
@Test
public void testReplace() {
Map<String, String> hashMap = Maps.newHashMap();
hashMap.put("k1", "v1");
hashMap.put("k3", "v3");
hashMap.put("k6", "v6");
// replace 替換指定key的value
String replaceValue = hashMap.replace("k6", "haha6");
System.out.println("map replace key k6 then map=" + hashMap + ", and the return value=" + replaceValue);
System.out.println("\n-------------------------------------------\n");
// replace 替換指定key和oldValue的數據,如果key和oldValue對應不上則替換失敗
boolean isReplaceOldValue = hashMap.replace("k6", "what?", "heng");
System.out.println("replace map by key and oldValue first try isReplaceOldValue=" + isReplaceOldValue);
boolean isReplaceOldValue2 = hashMap.replace("k6", "haha6", "heng");
System.out.println("replace map by key and oldValue second try isReplaceOldValue2=" + isReplaceOldValue2);
System.out.println("\n-------------------------------------------\n");
// replaceAll, 根據給定的key和value計算要替換的數據
hashMap.replaceAll((k, v) -> {
if (k.equals("k3") && v.equals("v3")) {
return "hahahahaha";
}
return v;
});
System.out.println("biMap replaceAll = " + hashMap);
}