有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java修改向量项

我正在使用向量将我的JList项添加到下面的列表中

public void addToList() {
    Icon pingImage = new javax.swing.ImageIcon(getClass().getResource("/resources/icnNew.png"));
    JLabel pingLabel = new JLabel("ID #231231", pingImage, JLabel.LEFT);
    JPanel pingPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
    pingPanel.add(pingLabel);
    v.add(pingPanel);

    menuList.setListData(v);
}

我的要求是根据ID更新向量中的项目。例如:在上面,我想更改ID#231231的ImageIcon

这怎么可能呢


共 (1) 个答案

  1. # 1 楼答案

    正如在对您的问题的评论中所说的,向量是错误的数据结构。基于标识符进行更新需要一个Map。我建议不要遍历列表,寻找匹配的标签,因为这是一个O(n)操作,而不是O(logn)操作