কম্পিউটার

জাভা 8 এ স্ট্রীম এবং সংগ্রহের মধ্যে পার্থক্য


জাভা কালেকশন ফ্রেমওয়ার্ক ডাটা গোষ্ঠী সংরক্ষণ এবং ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। এটি একটি ইন-মেমরি ডেটা স্ট্রাকচার এবং সংগ্রহের প্রতিটি উপাদান সংগ্রহে যোগ করার আগে গণনা করা উচিত।

স্ট্রিম API শুধুমাত্র ডেটার গ্রুপ প্রক্রিয়াকরণের জন্য ব্যবহার করা হয়। এটি প্রকৃত সংগ্রহকে পরিবর্তন করে না, তারা শুধুমাত্র পাইপলাইন পদ্ধতি অনুযায়ী ফলাফল প্রদান করে।

Sr. না। কী সংগ্রহ স্ট্রীম
1
বেসিক
এটি ডেটার গোষ্ঠী সংরক্ষণ এবং ম্যানিপুলেট করার জন্য ব্যবহৃত হয়
স্ট্রিম API শুধুমাত্র ডেটার গ্রুপ প্রক্রিয়াকরণের জন্য ব্যবহার করা হয়
2
প্যাকেজ
এই API-এর সমস্ত ক্লাস এবং ইন্টারফেস Java.util প্যাকেজে রয়েছে
এই API-এর সমস্ত ক্লাস এবং ইন্টারফেস java.util.stream প্যাকেজে রয়েছে
3
আগ্রহী/অলস
সংগ্রহের সমস্ত উপাদান শুরুতে গণনা করা হয়।
স্ট্রিমগুলিতে, মধ্যবর্তী ক্রিয়াকলাপগুলি অলস।
4.
ডেটা পরিবর্তন
সংগ্রহে, আমরা উপাদানগুলি সরাতে বা যোগ করতে পারি।
আমরা স্ট্রীম সংশোধন করতে পারি না।
5
বাহ্যিক / অভ্যন্তরীণ পুনরাবৃত্তিকারী
সংগ্রহগুলি সংগ্রহের উপর পুনরাবৃত্তি করে।
স্ট্রিম অভ্যন্তরীণভাবে পুনরাবৃত্তি সম্পাদন করে।

সংগ্রহের উদাহরণ

public class CollectiosExample {
   public static void main(String[] args) {

      List<String> laptopList = new ArrayList<>();
      laptopList.add("HCL");
      laptopList.add("Apple");
      laptopList.add("Dell");
      Comparator<String> com = (String o1, String o2)->o1.compareTo(o2);

      Collections.sort(laptopList,com);

      for (String name : laptopList) {
         System.out.println(name);
      }
   }
}

স্ট্রিমের উদাহরণ

public class StreamsExample {
   public static void main(String[] args) {

      List<String> laptopList = new ArrayList<>();
      laptopList.add("HCL");
      laptopList.add("Apple");
      laptopList.add("Dell");
      laptopList.stream().sorted().forEach(System.out::println);
   }
}

  1. জাভাতে সিরিয়ালাইজেশন এবং এক্সটারনালাইজেশনের মধ্যে পার্থক্য

  2. জাভাতে ইটারেটর এবং গণনার মধ্যে পার্থক্য

  3. জাভা সংগ্রহে পরবর্তী() এবং hasNext() এর মধ্যে পার্থক্য?

  4. জাভাতে অ্যারেলিস্ট এবং হ্যাশসেটের মধ্যে পার্থক্য