| 456 | /// |
| 457 | /// - #hashCode |
| 458 | @Override |
| 459 | public synchronized boolean equals(Object object) { |
| 460 | if (this == object) { |
| 461 | return true; |
| 462 | } |
| 463 | if (object instanceof Map) { |
| 464 | Map<?, ?> map = (Map<?, ?>) object; |
| 465 | if (size() != map.size()) { |
| 466 | return false; |
| 467 | } |
| 468 | |
| 469 | Set<Map.Entry<K, V>> entries = entrySet(); |
| 470 | Iterator it = map.entrySet().iterator(); |
| 471 | while(it.hasNext()) { |
| 472 | Map.Entry<?, ?> e = (Map.Entry<?, ?>)it.next(); |
| 473 | if (!entries.contains(e)) { |
| 474 | return false; |
| 475 | } |
| 476 | } |
| 477 | return true; |
| 478 | } |
| 479 | return false; |
| 480 | } |
| 481 | |
| 482 | /// Returns the value associated with the specified key in this |
| 483 | /// `Hashtable`. |