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方法

参考资料:


重写TestingModel类中的toString()方法,因此比较两个TestingModel对象要容易得多,比如如果(obj1.equals(obj2)){}@ArifMustafa你是说
equals()
方法?@Shankhadeep Ghoshal是的,你听到的声音是正确的。。。
public class TestingModel {

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