为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 ArrayList 对象中存储方法或值

如何在 ArrayList 对象中存储方法或值

喵喔喔 2022-01-06 17:32:02
下面是我的主要课程ArrayList<String> e = new ArrayList<>();e.add("Mark");下面是我的方法类int counter = 0;public int increaseCounter(){    counter++;    return counter;}我如何做类似的事情    e.get(0) = method.increaseCounter();所以马克的计数器可以是 1
查看完整描述

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


查看完整回答
反对 回复 2022-01-06
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

你可以使用这个:


import java.util.Map;

import java.util.HashMap;


Map<String, Integer> e = new HashMap<String, Integer>();


e.put("Mark", 0);


查看完整回答
反对 回复 2022-01-06
?
慕桂英3389331

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());


查看完整回答
反对 回复 2022-01-06
  • 3 回答
  • 0 关注
  • 265 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号