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

জাভা ৮-এ Function এবং Predicate ফাংশনাল ইন্টারফেসের পার্থক্য


দইদুইই এক আর্গুমেন্ট নেয়, কিন্তু রিটার্ন টাইপ এবং ব্যবহার ভিন্ন।

ক্র. নংবিষয়FunctionPredicate
১টাইপ প্যারামিটারদুই (Input T, Output R)এক (Input T)
২রিটার্ন টাইপযেকোনো টাইপ Rশুধু boolean
৩অবস্ট্রাক্ট মেথডR apply(T t)boolean test(T t)
৪ব্যবহারট্রান্সফরমেশন, ম্যাপিংকন্ডিশন চেক, ফিল্টারিং

Predicate উদাহরণ

List nums = Arrays.asList(5, 10);
Predicate gt5 = i -> i > 5;
nums.stream().filter(gt5).forEach(System.out::println); // 10

Function উদাহরণ

List nums = Arrays.asList(78, 10);
Function half = i -> i / 2;
nums.stream().map(half).forEach(System.out::println); // 39, 5
  1. জাভাতে Exception এবং Error-এর পার্থক্য

  2. জাভাতে Serialization এবং Externalization-এর পার্থক্য

  3. জাভাতে Iterator এবং Enumeration-এর পার্থক্য

  4. জাভাতে ArrayList এবং HashSet-এর পার্থক্য