你可以在一个while循环中停止检查一次它是否已经过了一次?

lol*_*oli 0 java loops

在满足其条件后我不需要if.有没有什么办法可以修改我的代码,以便它在传递之后不必检查它?我的数据库中有很多表,我想知道代码是否是最佳的.

Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM STACKOVERFLOW.information_schema.tables ORDER BY TABLE_NAME");
while (rs.next()) {
    String name = rs.getString("TABLE_NAME");
    ExtractFrom.addItem(name);         
    if (name.toLowerCase().equals("stack")) pvIsPresent=true;
}
if (pvIsPresent)
    ExtractFrom.setSelectedItem("stack");
Run Code Online (Sandbox Code Playgroud)

Lou*_*man 5

你可以做到if (!pvIsPresent && name.toLowerCase().equals("stack")).

虽然您可能也想使用稍微更高效的name.equalsIgnoreCase("stack").