請記住,一個Map是一個Key-Value數據結構 - 例如,您可能會使用一個字符串或其他更有意義的標識符。此外,儘管在這種情況下行爲表面上是相同的,但實際上你正在做一些非常不同的事情。
使用您的API:
import java.util.Map;
import java.util.HashMap;
public class CounterHelper {
static int key = 6;
public static void main(String[] args) {
Map<Integer, Integer> hashMap = new HashMap<Integer, Integer>();
someFunctionB(hashMap, key, "[^toRemove] remaining", "toRemove");
someFunction(key, hashMap);
}
public static void someFunction(int key, Map<Integer, Integer> hashMap) {
for (int i=0; i < hashMap.get(key); i++) {
System.out.print("#");
}
System.out.println("");
}
public static void someFunctionB(Map<Integer, Integer> hashMap, int key, String stringfinal, String sttr) {
hashMap.put(key, stringfinal.replaceAll("[^"+sttr+"]", "").length());
}
}
只是用地圖:
public class CounterHelper {
static int value = 4;
static int key = 6;
public static void main(String[] args) {
java.util.Map<Integer, Integer> hashMap = new java.util.HashMap<Integer, Integer>();
hashMap.put(key, value);
int hashes = hashMap.get(key);
for (int i = 0; i < hashes; i++) {
System.out.println("#");
}
}
}
爲什麼我得到投票-1,?我只在3天前開始學習Java, - :( – david