JShell জাভা ৯-এ প্রবর্তিত একটি জাভা শেল টুল। এটি একটি ইন্টারঅ্যাক্টিভ টুল যা ইনপুট পড়ে, এক্সিকিউট করে এবং কমান্ড-লাইন প্রম্পটে প্রিন্ট করে। জাভা ক্লাসের মতো main() মেথড লিখতে হয় না এক্সিকিউট করার জন্য।
JShell টুলে আমরা বিভিন্ন কলেকশন ইমপ্লিমেন্ট করতে পারি যার মধ্যে রয়েছে সেট, লিস্ট এবং ম্যাপ। সবচেয়ে গুরুত্বপূর্ণ কলেকশন হলো Map ইন্টারফেস, যা একটি কী-ভ্যালু পেয়ার। একটি Map ডুপ্লিকেট কী ধারণ করে না এবং প্রতিটি কী hoog শূন্য বা একটি ভ্যালুতে ম্যাপ করে।
উদাহরণ: নন-এম্পটি ম্যাপ ইমপ্লিমেন্টেশন
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> Map<String, String> map = new HashMap<String, String>();
map ==> {}
jshell> map.put("raja", "ramesh");
$2 ==> null
jshell> map.put("adithya", "sai");
$3 ==> null
jshell> map.put("jai", "dev");
$4 ==> null
jshell> map.put("chaintaya", "krishna");
$5 ==> null
jshell> Map<String, String> immutableMap = Collections.unmodifiableMap(map);
immutableMap ==> {raja=ramesh, jai=dev, chaintaya=krishna, adithya=sai}
jshell>