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 楼答案
如果您想要的唯一列是Name(这是代码中的样子),那么您可以在查询中只检索该列,然后可以使用DISTINCT来避免重复(如SubOptimal所建议的)
也就是说,将查询从SELECT*fromtable1更改为selectdistinctname fromtable1,如下所示