gpt4 book ai didi

java - 将计数器应用于列表中的项目

转载 作者:行者123 更新时间:2023-12-01 07:14:21 28 4
gpt4 key购买 nike

我有一个通过本地文本文件填充的列表。我有以下代码,可以在单击按钮时简单地打印选定的项目。

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
int[] selection = jList3.getSelectedIndices();
// selection.toString();
for (int i = 0; i < selection.length; i++){
Object selString = jList3.getModel().getElementAt(selection[i]);

System.out.println(selString);

}
}

我不想打印项目,而是希望每个按钮单击每个对象以某种方式记录。我不知道要实现什么样的组件、方法等。任何指导表示赞赏。

我的最终结果将与此类似。

System.out.println(SelString has been clicked X amount of times);

最佳答案

使用 HashMap ,将对象 (selString) 作为键,将计数器作为值。像这样的东西:

private Map<Object, Integer> buttonMap = new HashMap<Object, Integer>

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
Integer counter = null;
int[] selection = jList3.getSelectedIndices();

for (int i = 0; i < selection.length; i++){
Object selString = jList3.getModel().getElementAt(selection[i]);
counter = buttonMap.get(selString);
if(counter == null) {
buttonMap.put(selString, new Integer(0));
}

buttonMap.put(selString, new Integer(counter.intValue() + 1));
System.out.println(selString + " has been clicked " + buttonMap.get(selString) + " times.");
}
}

关于java - 将计数器应用于列表中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6781601/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com