Java修改矢量项

时间:2013-07-23 13:57:31

标签: 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 个答案:

答案 0 :(得分:0)

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