Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 循环到hashMap大小的arrayList显示正确,但元素少了一个。没有使用重复的密钥_Java_Hashmap - Fatal编程技术网

Java 循环到hashMap大小的arrayList显示正确,但元素少了一个。没有使用重复的密钥

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

Map coreAccounts=newhashmap()


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);
        }