亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 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 關注
  • 261 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號