Java 如何在ArrayList对象中存储方法或值
这是我的主课Java 如何在ArrayList对象中存储方法或值,java,arraylist,Java,Arraylist,这是我的主课 ArrayList<String> e = new ArrayList<>(); e.add("Mark"); 我怎么做这样的事情 e.get(0) = method.increaseCounter(); 因此,Mark的计数器可以为1,您可以使用: import java.util.Map; import java.util.HashMap; Map<String, Integer> e = new HashMap<Stri
ArrayList<String> e = new ArrayList<>();
e.add("Mark");
我怎么做这样的事情
e.get(0) = method.increaseCounter();
因此,Mark的计数器可以为1,您可以使用:
import java.util.Map;
import java.util.HashMap;
Map<String, Integer> e = new HashMap<String, Integer>();
e.put("Mark", 0);
import java.util.Map;
导入java.util.HashMap;
Map e=新的HashMap();
e、 放置(“标记”,0);
您可以使用以下功能:
import java.util.Map;
import java.util.HashMap;
Map<String, Integer> e = new HashMap<String, Integer>();
e.put("Mark", 0);
import java.util.Map;
导入java.util.HashMap;
Map e=新的HashMap();
e、 放置(“标记”,0);
有一个类似的:-
完整示例:-
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);
}
publicstaticvoidmain(字符串[]args){
Map e=新的HashMap();
e、 放置(“标记”,0);
递增计数器(e,“标记”);
System.out.println(e.get(“Mark”);
}
专用静态无效增量计数器(映射e,字符串键){
e、 合并(键,1,整数::和);
}
打印的1
类似:-
完整示例:-
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);
}
publicstaticvoidmain(字符串[]args){
Map e=新的HashMap();
e、 放置(“标记”,0);
递增计数器(e,“标记”);
System.out.println(e.get(“Mark”);
}
专用静态无效增量计数器(映射e,字符串键){
e、 合并(键,1,整数::和);
}
打印
1
要做到这一点,您必须使用面向对象编程
例如class Data{
private int counter = 0;
public int increaseCounter(){
counter++;
return counter;
}
}
然后只使用//Java 5-9
List<Data> e = new ArrayList<>();
e.add(new Data());
List e=new ArrayList();
e、 添加(新数据());
或者//Java 10+
var e = new ArrayList<Data>();
e.add(new Data());
var e=new ArrayList();
e、 添加(新数据());
要做到这一点,您必须使用面向对象编程
例如class Data{
private int counter = 0;
public int increaseCounter(){
counter++;
return counter;
}
}
然后只使用//Java 5-9
List<Data> e = new ArrayList<>();
e.add(new Data());
List e=new ArrayList();
e、 添加(新数据());
或者//Java 10+
var e = new ArrayList<Data>();
e.add(new Data());
var e=new ArrayList();
e、 添加(新数据());
考虑使用映射
-一个映射
包含一个键
和一个值
考虑使用映射
-一个映射
包含一个键和一个值