对象数组重复擦除

Object Array duplicate erasing

我需要删除 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 组合框 = new JComboBox(示例)

我知道如何处理整数,首先对它们进行排序,然后检查 if 语句并擦除。我不知道,也许我可以用 ArrayList 做到这一点,但是 ComboBox 会从 ArrayList 获取值吗?

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

即将查询从 SELECT * FROM Table1 更改为 SELECT DISTINCT Name FROM Table1如下图

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);
    }