From 530141c542ab3b44991f05016e66db651795e9c9 Mon Sep 17 00:00:00 2001 From: Kamal Wickramanayake Date: Sat, 21 Feb 2026 20:33:23 +0530 Subject: Added java/collections and java/error handling sample code --- java/10-collections/hashcode-contract.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 java/10-collections/hashcode-contract.txt (limited to 'java/10-collections/hashcode-contract.txt') diff --git a/java/10-collections/hashcode-contract.txt b/java/10-collections/hashcode-contract.txt new file mode 100644 index 0000000..2ed248c --- /dev/null +++ b/java/10-collections/hashcode-contract.txt @@ -0,0 +1,15 @@ + Whenever it is invoked on the same object more than once during an execu- + tion of a Java application, the hashCode() method must consistently return + the same integer, provided no information used in equals() comparisons + on the object is modified. This integer need not remain consistent from one + execution of an application to another execution of the same application. + + If two objects are equal according to the equals(Object) method, then + calling the hashCode() method on each of the two objects must produce the + same integer result. + + It is NOT required that if two objects are unequal according to the + equals(java.lang.Object) method, then calling the hashCode() method + on each of the two objects must produce distinct integer results. However, + the programmer should be aware that producing distinct integer results for + unequal objects may improve the performance of hashtables. -- cgit v1.2.3