我正在使用向量添加我的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。
怎么可以这样做?
答案 0 :(得分:0)
正如您在问题的评论中所说,Vector是错误的数据结构。根据标识符进行更新需要Map。我建议不要遍历列表,寻找匹配的标签,因为它是O(n)而不是O(log n)操作。