Lists, Sets, এবং Maps এর জন্য Guava এর Utility Methods

Java Technologies - গুয়াভা (Guava) - Guava Collections Utilities
227

Guava লাইব্রেরি Java ডেভেলপারদের জন্য বিভিন্ন ইউটিলিটি মেথড প্রদান করে, যা List, Set, এবং Map এর মতো সাধারণ ডাটা স্ট্রাকচারের কাজকে আরও সহজ এবং কার্যকরী করে তোলে। Guava এই ডাটা স্ট্রাকচারগুলির জন্য অনেক ধরনের অতিরিক্ত ফিচার এবং অপটিমাইজড মেথড সরবরাহ করে, যা সুনির্দিষ্ট কাজগুলো করতে সাহায্য করে। এখানে আমরা Guava লাইব্রেরির সাহায্যে Lists, Sets এবং Maps এর জন্য কিছু গুরুত্বপূর্ণ ইউটিলিটি মেথড সম্পর্কে আলোচনা করব।

Lists এর জন্য Guava এর Utility Methods

Guava List এর জন্য বেশ কিছু ইউটিলিটি মেথড প্রদান করে, যা ডাটা স্ট্রাকচার ম্যানিপুলেশন সহজ করে তোলে। কিছু গুরুত্বপূর্ণ মেথড:

  1. Lists.newArrayList()

    • নতুন একটি ArrayList তৈরি করতে ব্যবহৃত হয়।
    List<String> list = Lists.newArrayList("Apple", "Banana", "Cherry");
    
  2. Lists.transform()

    • এটি একটি List কে অন্য একটি List তে রূপান্তর করতে ব্যবহৃত হয়, যেখানে রূপান্তরের জন্য একটি ফাংশন দেওয়া হয়।
    List<Integer> numbers = Lists.newArrayList(1, 2, 3, 4);
    List<String> stringNumbers = Lists.transform(numbers, new Function<Integer, String>() {
        public String apply(Integer number) {
            return "Number " + number;
        }
    });
    
  3. Lists.partition()

    • একটি বড় List কে ছোট ছোট ভাগে (partitions) ভাগ করতে ব্যবহৃত হয়।
    List<Integer> numbers = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8);
    List<List<Integer>> partitions = Lists.partition(numbers, 3);
    

Sets এর জন্য Guava এর Utility Methods

Guava Set এর জন্য কিছু বিশেষ ইউটিলিটি মেথড সরবরাহ করে যা Set-এ অপারেশনগুলো আরো দ্রুত এবং কার্যকরী করে তোলে।

  1. Sets.newHashSet()

    • নতুন একটি HashSet তৈরি করতে ব্যবহৃত হয়।
    Set<String> set = Sets.newHashSet("Apple", "Banana", "Cherry");
    
  2. Sets.union()

    • দুটি Set এর ইউনিয়ন (union) বের করার জন্য ব্যবহৃত হয়।
    Set<String> set1 = Sets.newHashSet("Apple", "Banana");
    Set<String> set2 = Sets.newHashSet("Banana", "Cherry");
    Set<String> unionSet = Sets.union(set1, set2);
    
  3. Sets.difference()

    • দুটি Set এর পার্থক্য (difference) বের করার জন্য ব্যবহৃত হয়।
    Set<String> set1 = Sets.newHashSet("Apple", "Banana", "Cherry");
    Set<String> set2 = Sets.newHashSet("Banana", "Cherry");
    Set<String> differenceSet = Sets.difference(set1, set2);
    
  4. Sets.intersection()

    • দুটি Set এর সংযোগ (intersection) বের করার জন্য ব্যবহৃত হয়।
    Set<String> set1 = Sets.newHashSet("Apple", "Banana", "Cherry");
    Set<String> set2 = Sets.newHashSet("Banana", "Cherry", "Date");
    Set<String> intersectionSet = Sets.intersection(set1, set2);
    

Maps এর জন্য Guava এর Utility Methods

Guava Map এর জন্যও বিভিন্ন ইউটিলিটি মেথড প্রদান করে, যা কাজকে সহজ এবং আরও কার্যকরী করে তোলে।

  1. Maps.newHashMap()

    • একটি নতুন HashMap তৈরি করতে ব্যবহৃত হয়।
    Map<String, String> map = Maps.newHashMap();
    map.put("name", "Alice");
    map.put("city", "New York");
    
  2. Maps.uniqueIndex()

    • একটি List বা Set থেকে একটি Map তৈরি করার জন্য ব্যবহৃত হয়, যেখানে একটি নির্দিষ্ট কী (key) নির্ধারণ করা হয়।
    List<Person> people = Lists.newArrayList(new Person("Alice", 30), new Person("Bob", 25));
    Map<String, Person> map = Maps.uniqueIndex(people, new Function<Person, String>() {
        public String apply(Person person) {
            return person.getName();
        }
    });
    
  3. Maps.filterEntries()

    • একটি Map এর মধ্যে নির্দিষ্ট শর্ত (condition) অনুযায়ী ফিল্টার করার জন্য ব্যবহৃত হয়।
    Map<String, Integer> map = Maps.newHashMap();
    map.put("Apple", 5);
    map.put("Banana", 2);
    map.put("Cherry", 7);
    Map<String, Integer> filteredMap = Maps.filterEntries(map, new Predicate<Map.Entry<String, Integer>>() {
        public boolean apply(Map.Entry<String, Integer> entry) {
            return entry.getValue() > 3;
        }
    });
    
  4. Maps.transformValues()

    • একটি Map এর মান (value) গুলোকে নির্দিষ্ট ফাংশনের মাধ্যমে রূপান্তর করতে ব্যবহৃত হয়।
    Map<String, Integer> map = Maps.newHashMap();
    map.put("Apple", 5);
    map.put("Banana", 2);
    Map<String, String> transformedMap = Maps.transformValues(map, new Function<Integer, String>() {
        public String apply(Integer value) {
            return "Value is " + value;
        }
    });
    

Guava লাইব্রেরি Java ডেভেলপমেন্টে List, Set, এবং Map এর জন্য বিভিন্ন শক্তিশালী ইউটিলিটি মেথড সরবরাহ করে, যা কোড লেখার প্রক্রিয়া সহজ এবং দ্রুত করে তোলে। Guava-এর এই মেথডগুলো ব্যবহার করে ডাটা স্ট্রাকচারগুলির সাথে কাজ করা অনেক বেশি কার্যকর এবং কার্যক্ষম হয়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...