Java ResultSet to ArrayList和选择信息的正确方式

Java ResultSet to ArrayList和选择信息的正确方式,java,sql-server,stored-procedures,arraylist,resultset,Java,Sql Server,Stored Procedures,Arraylist,Resultset,我已经成功地从java应用程序调用了一个存储过程(“Users_info”),它返回一个包含两列的表:(“user”和“status”) 我使用ResultSet.getString成功地将所有用户名及其各自的状态(“0”表示不活动,“1”表示活动)放入ArrayList ArrayList<String> userName= new ArrayList<String>(); ArrayList<String> userStatus= new ArrayLis

我已经成功地从java应用程序调用了一个存储过程(“Users_info”),它返回一个包含两列的表:(“user”和“status”)

我使用ResultSet.getString成功地将所有用户名及其各自的状态(“0”表示不活动,“1”表示活动)放入ArrayList

ArrayList<String> userName= new ArrayList<String>();
ArrayList<String> userStatus= new ArrayList<String>();


    while ( rs.next() ) { 

        userName.add(rs.getString("user"));
        userStatus.add(rs.getString("CHKStatus_Id"));
    }
我想找到最好或最有效的方法来区分活动用户和非活动用户

我可以通过使用IF语句比较值来做到这一点,因为我对Java编程的知识有限,我认为这不是最有效的方法,也许有一种更好的方法你们可以帮助我理解


谢谢。

如果是非常有效的,我已经得到了存储过程的名称以及它返回的内容,我无法控制。你在第二部分的方法听起来不错,我会试试。好的,看一下:
ArrayList<String> userName= new ArrayList<String>();
ArrayList<String> userStatus= new ArrayList<String>();


    while ( rs.next() ) { 

        userName.add(rs.getString("user"));
        userStatus.add(rs.getString("CHKStatus_Id"));
    }
user        | status|
------------|--------
Joshua H.   | 1     |
Mark J.     | 0     |
Jonathan R. | 1     |
Angie I.    | 0     |
Doris S.    | 0     |