Java 限制用户输入重复的IDitem

Java 限制用户输入重复的IDitem,java,swing,Java,Swing,所以我有一个数据结构项目任务,我需要创建单链表并实现swing+异常处理概念。 我创建了一个超市列表项目,但我有一个问题,限制用户输入重复ID项目,当用户输入重复it ID时,我希望有一条消息“不允许重复ID” 这是我在“frame”类中的代码 这是我在“节点进程”类中的代码 如果要向添加元素,可以使用contains()方法;如果没有,您应该编写一个可比较的方法,该方法将支持您的节点数据结构 可选地,您可能需要考虑将元素添加到A中,从而排除重复。代码>树集可能是一个很好的具体实现,因为它仍然是

所以我有一个数据结构项目任务,我需要创建单链表并实现swing+异常处理概念。 我创建了一个超市列表项目,但我有一个问题,限制用户输入重复ID项目,当用户输入重复it ID时,我希望有一条消息“不允许重复ID” 这是我在“frame”类中的代码

这是我在“节点进程”类中的代码


如果要向添加元素,可以使用
contains()
方法;如果没有,您应该编写一个可比较的方法,该方法将支持您的
节点
数据结构

可选地,您可能需要考虑将元素添加到A中,从而排除重复。代码>树集可能是一个很好的具体实现,因为它仍然是有序的。如果“集合已包含元素”,则

add()
实现返回
false
。您可以使用该信息引发适当的异常。

您可以维护另一组ID吗?因此,在添加项之前,您可以执行idSet.contains(currentID)操作,如果为true,则显示错误消息?
if(B==b11)
        try
    {
         al1.AddItem(Integer.parseInt(t1.getText()),t2.getText(),Integer.parseInt(t4.getText()),Double.parseDouble(t5.getText()));
    JOptionPane.showMessageDialog(null,"Added");
    }
    catch(Exception x){
        JOptionPane.showMessageDialog(panel,"Wrong input ,please renter the fields ", "Warning",
           JOptionPane.WARNING_MESSAGE);

    };
    public void AddItem(int ID, String Name, int Q, double P)
        {
    if(head==null)

    head=tail=new  project6(ID,Name,Q,P,head);
        else
        {
              project6 pred, tmp;
            for(pred = head, tmp = head.next; tmp != null && ID > tmp.ProductID; pred = pred.next, tmp = tmp.next);
            if(tmp != null)
            pred.next = new   project6(ID,Name,Q,P,tmp);
            else
            tail.next = tail = new   project6(ID,Name,Q,P, null);


        }
}