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