Java 循环到hashMap大小的arrayList显示正确,但元素少了一个。没有使用重复的密钥
Map coreAccounts=newhashmap()Java 循环到hashMap大小的arrayList显示正确,但元素少了一个。没有使用重复的密钥,java,hashmap,Java,Hashmap,Map coreAccounts=newhashmap() List如果model.getAccountNumber()是包装类,理想情况下不应该发生,只有一种可能性,如果HashCode被重写,并且对于2个元素hascode是相同的,那么两个对象是相等的,那么这是可能的。所以您应该检查Account类中的hascode和equals方法。您必须检查其中一个帐户是否有空值。 因为结果是“不显示空元素”,结果大小是5,表中只显示4个元素 List<Account> ac
List如果model.getAccountNumber()是包装类,理想情况下不应该发生,只有一种可能性,如果HashCode被重写,并且对于2个元素hascode是相同的,那么两个对象是相等的,那么这是可能的。所以您应该检查Account类中的hascode和equals方法。您必须检查其中一个帐户是否有空值。
因为结果是“不显示空元素”,结果大小是5,表中只显示4个元素
List<Account> accounts = coreBankUserDetails.getAccounts();
//
for(int i=0;i<accounts.size();i++){
Account model = accounts.get(i);
coreAccounts.put(model.getAccountNumber(),model);
}