কম্পিউটার টিউটোরিয়াল

জাভাতে লিঙ্কডহ্যাশম্যাপ এবং লিঙ্কডহ্যাশসেট


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-এ এলিমেন্ট যোগ করা হয়েছে। একটি ইটারেটর সংজ্ঞায়িত করা হয়েছে যা হ্যাশ সেটের এলিমেন্টগুলোর ওপর ইটারেট করতে ব্যবহৃত হয়। এই এলিমেন্টগুলো কনসোলে প্রদর্শিত করা হয়েছে।


  1. জাভাতে StringIndexOutOfBoundsException কী?

  2. জাভাতে ArrayList<String> কে ArrayList<Object> এবং বিপরীত রূপান্তর

  3. জাভাতে @JsonAnyGetter এবং @JsonAnySetter অ্যানোটেশন কখন কল হয়

  4. জাভাতে স্ট্রিংকে হেক্সাডেসিমেল এবং বিপরীতে রূপান্তর করা