我对contains()
返回 false 的方法有疑问,即使ArrayList
包含给定的Object
. 我的代码如下:
String [] transaction = dbConnection.getPendingTransaction(username);
if (!onlineConnection.getSentTransactionRequests().contains(transaction)) {
onlineConnection.getSentTransactionRequests().add(transaction);
String packet = "RTR" + "_" + transaction[0] + "_" + transaction[2] +
"_" + transaction[3] + "_" + transaction[4];
onlineConnection.send(packet);
}
我Thread.sleep()
在迭代之间进行了尝试,所以ArrayList
没有成功加载。