3 回答

TA貢獻1982條經驗 獲得超2個贊
有一張地圖,如:-
Map<String, Integer> e = new HashMap<>();
e.put("Mark", 0);
然后為 增加計數器Mark,調用
e.merge("Mark", 1, Integer::sum);
完整示例:-
public static void main(String[] args) {
Map<String, Integer> e = new HashMap<>();
e.put("Mark", 0);
increaseCounter(e, "Mark");
System.out.println(e.get("Mark"));
}
private static void increaseCounter(Map<String, Integer> e, String key) {
e.merge(key, 1, Integer::sum);
}
印刷 1

TA貢獻1836條經驗 獲得超13個贊
你可以使用這個:
import java.util.Map;
import java.util.HashMap;
Map<String, Integer> e = new HashMap<String, Integer>();
e.put("Mark", 0);

TA貢獻2036條經驗 獲得超8個贊
你必須在面向對象的編程中工作才能做到這一點。
例如
class Data{
private int counter = 0;
public int increaseCounter(){
counter++;
return counter;
}
}
然后只使用 //Java 5-9 ...
List<Data> e = new ArrayList<>();
e.add(new Data());
或 //Java 10+...
var e = new ArrayList<Data>();
e.add(new Data());
添加回答
舉報