从列表中获取值时遇到问题。例如,我从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
}
答案 0 :(得分:0)
您可以做的是覆盖TestingModel
课程中的String.equals(String s)
方法。在那里,您可以根据需要使用String.equalsIgnoreCase(String s)
或List
,并检查其他数据成员是否相等。
在您的主要课程中,只需遍历从ResultSet
获得的'import com.google.android.gms.location.LocationListener
并调用equals方法。
参考文献: