比较Java

时间:2018-01-11 03:18:07

标签: java string list arraylist

从列表中获取值时遇到问题。例如,我从ArrayList创建ResultSet。我想将此ResultSet的值与另一个ResultSet进行比较。我的方法是将ResultSet转换为ArrayList然后进行比较。我已经使用String.append()但未能获得字符串。
如何从ArrayList获取价值?
可以提供简单的解决方案吗?

我的代码:

主要课程:

String my_query = "SELECT * FROM test.test_application";

Connection connection = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
Boolean result = false;

DatabaseConnection cc = new DatabaseConnection();
connection = cc.connect();

if (connection != null) {
    pstmt = connection.prepareStatement(my_query);
    rs = pstmt.executeQuery();

    TestingModel tm = new TestingModel();
    Gson gs = new Gson();
    ArrayList<TestingModel> list = new ArrayList<TestingModel>();

    while(rs.next()) {
        tm.setClientID(rs.getInt(1));
        tm.setClientName(rs.getString(2));
        tm.setClientAddress(rs.getString(3));
        tm.setClientTelpNumber(rs.getString(4));
        tm.setClientEmail(rs.getString(5));
        list.add(tm);
    }
    System.out.println(gs.toJson(list));

    StringBuilder string = new StringBuilder();

    for (int i = 0; i < list.size(); i++) {
        System.out.println(string.append(list.get(i).toString()));
    }
}

模型:

public class TestingModel {

    private int clientID;
    private String clientName;
    private String clientAddress;
    private String clientTelpNumber;
    private String clientEmail;
    // setter and getter
}

1 个答案:

答案 0 :(得分:0)

您可以做的是覆盖TestingModel课程中的String.equals(String s)方法。在那里,您可以根据需要使用String.equalsIgnoreCase(String s)List,并检查其他数据成员是否相等。

在您的主要课程中,只需遍历从ResultSet获得的'import com.google.android.gms.location.LocationListener并调用equals方法。

参考文献: