当前位置: 首页 > 知识库问答 >
问题:

如何连续添加到ArrayList

朱梓
2023-03-14

我在这里试图实现的是,当用户选择ComboBox中的数据时,它会将其与我的HashMap匹配,并将其添加到ArrayList中。

public class Stuffs {

Stuffs(){
    
    //Creating HashMap
    HashMap<String,String> map = new HashMap<>();
    map.put("LOTR 1", "The Fellowship of the Ring");
    map.put("LOTR 2", "The Two Towers");
    map.put("LOTR 3", "The Return of the King");
    
    //Creating frame
    JFrame f = new JFrame();
    f.setSize(500, 500);
    f.setVisible(true);
    
    //Creating combobox
    String choices[] = {"LOTR 1","LOTR 2","LOTR 3"};
    JComboBox cb = new JComboBox(choices);
    cb.setBounds(50, 50,90,20);
    f.setLayout(null);    
    f.setSize(300,300);
    f.add(cb);

    //Creating button
    JButton btn = new JButton("OK");
    btn.setBounds(100,100,70,20); 
    f.add(btn);
    
    
    //Get selected item from HashMap and add into arraylist
    btn.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
        
        ArrayList test = new ArrayList<>();
        String x = (String) cb.getSelectedItem();
        String y = map.get(x);
        Collections.addAll(test, x, y);
        System.out.println(test);
        }
    });
    
}

public static void main(String[] args) {
    
    new Stuffs();     
}      
    }

代码有效。输出为:

[LOTR 1, The Fellowship of the Ring] 

(用户从组合框中选择了 LOTR 1)

但是当我再次单击该按钮时,ArrayList会重置。我想要的是让ArrayList继续添加数据而不替换初始数据,即使它是重复的。例如:

[LOTR 1, The Fellowship of the Ring, LOTR 2, The Two Towers]

基本上,用户可以从ComboBox中选择无数次,ArrayList不断添加和添加。

暂时还没有答案

 类似资料:
  • 问题内容: 感谢Mike提出的添加创建/插入语句的建议。 我想添加一个新列,即“当前条纹天数”,因此 结果 如下所示: 但我不知道如何将技巧与其他窗口功能结合使用以获取正确的结果。 问题答案: 在此表上构建(不使用SQL关键字“ date”作为列名。): 询问: 从另一个减去a得到一个。由于您一直在寻找连续的日子,因此下一行将增加 一 。如果从中减去,则整个条纹最终将归入同一组()。然后,很容易按

  • 我在Postgres数据库中有一个查询,它结合了客户端订阅。 我想添加一个称为“连续月份”的变量,但我不确定在Postgres中如何添加。 我的原始桌子是这样的: 我希望有一个连续数月的东西,比如: 谢谢你在先进的帮助!

  • 向Postgres连接器中添加新表的步骤应该是什么?我的连接器正在跟踪两个表(表1和表2),我想添加另一个表(表3),它已经存在,并且在我的数据库中有数据。 这是我当前的配置: } 我试图修改连接器“table.include.list”并将“public.table3”添加到列表中,但它似乎没有触发此表的快照过程。 有什么想法吗?

  • 问题内容: 可以在连续流上使用吗? 我的意思是说是一条命令,但在输出中仅保留我感兴趣的行。 我已经尝试过了,但是似乎只能在完成后才能执行,也就是说永远不会执行。 问题答案: 使用BSD grep(FreeBSD,Mac OS X等)时,打开的行缓冲模式。 您无需为GNU grep(几乎在任何Linux上使用)执行此操作,因为它会默认刷新(对于其他类似Unix的版本,如SmartOS,AIX或QNX

  • 如何在项目中添加依赖项?OSGI POI在执行此代码时 执行此代码后,抛出错误 我的pom。xml添加依赖项 安装绷带karaf: Karaf中的所有捆绑包都已成功安装并运行

  • 我已经将 Kafka-connect-jdbc-5.5.0.jar 文件从 Confluent 下载到我的本地机器中,我想知道一种将此 jar 添加到 plugin.path=/kafka/connect 的方法。我正在尝试将数据接收器到 MySQL 服务器,所以我使用“连接器.class”:“io.confluent.connect.jdbc.JdbcSinkConnector”,但我面临“er