对象数组重复擦除
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);
}
我需要删除 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);
}