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、 添加(新数据());

考虑使用
映射
-一个
映射
包含一个
和一个
考虑使用
映射
-一个
映射
包含一个
键和一个