有 Java 编程相关的问题?

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

java对象数组重复擦除

我需要删除Object example[]中的重复项

对象示例如下所示:

final Object example[] = new Object[rowCount];

        try{
            int row = 0;
            Statement st = conn.createStatement();
            rs = st.executeQuery("SELECT * FROM Table1");
            while(rs.next()){
                    example[row] = rs.getString("Name");
                    row++;
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "DBComboBoxFill error: " + e);
        }

我需要它来: JComboBox组合框=新的JComboBox(示例)

我知道如何对整数进行排序,首先对它们进行排序,然后检查whit if语句并擦除。我不知道,也许我可以通过ArrayList来实现,但是组合框会从ArrayList获取值吗


共 (1) 个答案

  1. # 1 楼答案

    如果您想要的唯一列是Name(这是代码中的样子),那么您可以在查询中只检索该列,然后可以使用DISTINCT来避免重复(如SubOptimal所建议的)

    也就是说,将查询从SELECT*fromtable1更改为selectdistinctname fromtable1,如下所示

    final Object example[] = new Object[rowCount];
    
        try{
            int row = 0;
            Statement st = conn.createStatement();
            rs = st.executeQuery("SELECT DISTINCT Name FROM Table1");
            while(rs.next()){
                    example[row] = rs.getString("Name");
                    row++;
            }
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "DBComboBoxFill error: " + e);
        }