LinkedHashMap
Map ইন্টারফেসের হ্যাশ টেবিল এবং লিঙ্কড লিস্ট ইমপ্লিমেন্টেশন, যা প্রেডিক্টেবল ইটারেশন অর্ডার নিশ্চিত করে। একটি উদাহরণ দেখা যাক:
উদাহরণ
import java.util.*; public class Demo { public static void main(String args[]){ LinkedHashMap<Integer, String> my_set; my_set = new LinkedHashMap<Integer, String>(); my_set.put(67, "Joe"); my_set.put(90, "Dev"); my_set.put(null, "Nate"); my_set.put(68, "Sara"); my_set.put(69, "Amal"); my_set.put(null, "Jake"); my_set.put(69, "Ral"); my_set.entrySet().stream().forEach((m) ->{ System.out.println(m.getKey() + " " + m.getValue()); }); } }আউটপুট
67 Joe 90 Dev null Jake 68 Sara 69 Ral
Demo নামক একটি ক্লাসে main ফাংশন থাকে, যেখানে LinkedHashMap-এর একটি ইনস্ট্যান্স তৈরি করা হয়েছে। 'put' ফাংশন ব্যবহার করে 'integer, string' ফরম্যাটে এই হ্যাশ ম্যাপে এলিমেন্ট যোগ করা হয়েছে। 'forEach' লুপ ব্যবহার করে হ্যাশ ম্যাপের ওপর ইটারেট করা হয়েছে এবং এলিমেন্টগুলো কনসোলে প্রদর্শিত করা হয়েছে।
LinkedHashSet
Set ইন্টারফেসের হ্যাশ টেবিল এবং লিঙ্কড লিস্ট ইমপ্লিমেন্টেশন, যা প্রেডিক্টেবল ইটারেশন অর্ডার নিশ্চিত করে। একটি উদাহরণ দেখা যাক:
উদাহরণ
import java.util.*; public class Demo { public static void main(String args[]){ LinkedHashSet<String> my_set; my_set = new LinkedHashSet<String>(); my_set.add("Joe"); my_set.add("Dev"); my_set.add("Nate"); my_set.add("Sara"); my_set.add("Amal"); my_set.add("Jake"); my_set.add("Ral"); Iterator<String> my_itr = my_set.iterator(); while (my_itr.hasNext()){ System.out.println(my_itr.next()); } } }আউটপুট
Joe Dev Nate Sara Amal Jake Ral
Demo নামক একটি ক্লাসে main ফাংশন থাকে, যেখানে LinkedHashSet-এর একটি ইনস্ট্যান্স তৈরি করা হয়েছে। 'add' ফাংশন ব্যবহার করে এই LinkedHashSet-এ এলিমেন্ট যোগ করা হয়েছে। একটি ইটারেটর সংজ্ঞায়িত করা হয়েছে যা হ্যাশ সেটের এলিমেন্টগুলোর ওপর ইটারেট করতে ব্যবহৃত হয়। এই এলিমেন্টগুলো কনসোলে প্রদর্শিত করা হয়েছে।