对象数组重复擦除

时间:2015-02-20 11:24:52

标签: java arrays combobox

我需要删除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 combobox =新的JComboBox(示例)

我知道怎么做那个白色的Integers,先对它们进行排序,然后检查whit if if statement and erase。我不知道,也许我可以使用ArrayList,但是ComboBox会从ArrayList获取值吗?

1 个答案:

答案 0 :(得分:1)

如果您想要的唯一列是 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);
    }