জাভা স্ট্রিংয়ের হ্যাশকোড মানটি ( স্ট্রিং.হ্যাশকোড () ) হিসাবে গণনা করা হয় :
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
নিম্নলিখিত পরিস্থিতি মিথ্যা হিসাবে মূল্যায়ন করবে কোন পরিস্থিতিতে (জেভিএম সংস্করণ, বিক্রেতা, ইত্যাদি বলে) আছে কি?
boolean expression = "This is a Java string".hashCode() == 586653468
আপডেট # 1: যদি আপনি দাবি করেন যে উত্তরটি "হ্যাঁ, এমন পরিস্থিতি রয়েছে" - তবে দয়া করে কখন এটি "জাভা স্ট্রিং" এর একটি নমনীয় উদাহরণ দিন। যতটুকু সম্ভব.
আপডেট # 2: আমরা সকলেই জানি যে হ্যাশকোড () এর প্রয়োগের বিবরণগুলির উপর নির্ভর করা সাধারণভাবে খারাপ। তবে, আমি স্ট্রিং.হ্যাশকোড () সম্পর্কে বিশেষভাবে কথা বলছি - সুতরাং অনুগ্রহ করে উত্তরটি স্ট্রিং.হ্যাশকোডে নিবদ্ধ রাখুন ()। অবজেক্ট.হ্যাশকোড () এই প্রশ্নের প্রসঙ্গে সম্পূর্ণ অপ্রাসঙ্গিক।