本文整理匯總了Java中java.util.HashMap.merge方法的典型用法代碼示例。如果您正苦於以下問題:Java HashMap.merge方法的具體用法?Java HashMap.merge怎麽用?Java HashMap.merge使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類java.util.HashMap
的用法示例。
在下文中一共展示了HashMap.merge方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: main
import java.util.HashMap; //導入方法依賴的package包/類
public static void main(String[] args) {
HashMap<Integer, Integer> map = new HashMap<>();
ArrayDeque<Integer> deque = new ArrayDeque<>();
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int m = scan.nextInt();
int max = 0;
for (int i = 0; i < n; i++) {
/* Remove old value (if necessary) */
if (i >= m) {
int old = deque.removeFirst();
if (map.get(old) == 1) {
map.remove(old);
} else {
map.merge(old, -1, Integer::sum);
}
}
/* Add new value */
int num = scan.nextInt();
deque.addLast(num);
map.merge(num, 1, Integer::sum);
max = Math.max(max, map.size());
}
scan.close();
System.out.println(max);
}
示例2: canCreate
import java.util.HashMap; //導入方法依賴的package包/類
public static void canCreate(String [] magazine, String [] ransom) {
HashMap<String, Integer> usableWords = makeMap(magazine);
for (int i = 0; i < ransom.length; i++) {
if (usableWords.containsKey(ransom[i]) && usableWords.get(ransom[i]) > 0) {
usableWords.merge(ransom[i], -1, Integer::sum); // uses the word
} else {
System.out.println("No");
return;
}
}
System.out.println("Yes");
}
示例3: makeMap
import java.util.HashMap; //導入方法依賴的package包/類
private static HashMap<String, Integer> makeMap(String [] words) {
HashMap<String, Integer> map = new HashMap<>();
for (int i = 0; i < words.length; i++) {
map.merge(words[i], 1, Integer::sum);
}
return map;
}