Java 比较两个列表中的值<;字符串>;在爪哇
我无法从列表中获取值。例如,我从Java 比较两个列表中的值<;字符串>;在爪哇,java,string,list,arraylist,Java,String,List,Arraylist,我无法从列表中获取值。例如,我从ResultSet创建了一个ArrayList。我想将此ResultSet的值与另一个ResultSet的值进行比较。我的方法是将ResultSets转换为ArrayLists,然后进行比较。我已经使用了String.append(),但无法获取字符串。 如何从数组列表中获取值? 能否提供简单的解决方案? 我的代码: 主要类别: String my_query = "SELECT * FROM test.test_application"; Connection
ResultSet
创建了一个ArrayList
。我想将此ResultSet
的值与另一个ResultSet
的值进行比较。我的方法是将ResultSet
s转换为ArrayList
s,然后进行比较。我已经使用了String.append()
,但无法获取字符串。如何从
数组列表中获取值?
能否提供简单的解决方案? 我的代码: 主要类别:
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()));
}
}
您可以做的是重写
TestingModel
类中的equals(objectobj)
方法。在这里,您可以根据需要使用String.equals(String s)
或String.equalsIgnoreCase(String s)
,还可以检查其他数据成员是否相等
在主类中,只需遍历从ResultSet
s获得的'List
s,然后调用equals方法
参考资料:
equals()
方法?@Shankhadeep Ghoshal是的,你听到的声音是正确的。。。
public class TestingModel {
private int clientID;
private String clientName;
private String clientAddress;
private String clientTelpNumber;
private String clientEmail;
// setter and getter
}