本文整理汇总了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;
}