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());
添加回答
举报