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

জাভায় কাস্টম UnaryOperator ইমপ্লিমেন্টেশন


java.util.function.UnaryOperator ইন্টারফেসটি ল্যাম্বডা এক্সপ্রেশনের জন্য অ্যাসাইনমেন্ট টার্গেট হিসেবে ব্যবহার করা যায়। এটি একটি অপারেন্ডে অপারেশন প্রতিনিধিত্ব করে যার ফলাফল ইনপুটের মতোই একই টাইপের হবে। আমরা এই ইন্টারফেসটি ইমপ্লিমেন্ট করে নিজস্ব UnaryOperator তৈরি করতে পারি।

List ইন্টারফেসের replaceAll() মেথডটি একটি UnaryOperator অবজেক্ট গ্রহণ করে যা একটি নির্দিষ্ট অপারেশন প্রতিনিধিত্ব করে। এটি বর্তমান লিস্টের সব এলিমেন্টে সেই অপারেশনটি করে এবং বিদ্যমান মানগুলোকে ফলাফলের মান দিয়ে রিপ্লেস করে।

নিচের উদাহরণে আমরা UnaryOperator ইন্টারফেসটি ইমপ্লিমেন্ট করে একটি কাস্টম ইউনারি অপারেটর অবজেক্ট তৈরি করছি এবং তা replaceAll() মেথডের আর্গুমেন্ট হিসেবে পাস করছি।

উদাহরণ

import java.util.ArrayList;
import java.util.function.UnaryOperator;

class Op implements UnaryOperator {
    public String apply(String str) {
        return str.toUpperCase();
    }
}

public class Test {
    public static void main(String[] args) throws CloneNotSupportedException {
        ArrayList list = new ArrayList<>();
        list.add("Java");
        list.add("JavaScript");
        list.add("CoffeeScript");
        list.add("HBase");
        list.add("OpenNLP");
        
        System.out.println("Contents of the list: " + list);
        list.replaceAll(new Op());
        System.out.println("Contents of the list after replace operation: \n" + list);
    }
}

আউটপুট

Contents of the list: [Java, JavaScript, CoffeeScript, HBase, OpenNLP]
Contents of the list after replace operation: [JAVA, JAVASCRIPT, COFFEESCRIPT, HBASE, OPENNLP]
  1. জাভাতে ক্যারেক্টার লিস্টকে স্ট্রিং-এ রূপান্তর করা

  2. পাইথনে কাস্টম লিস্ট স্প্লিট করুন

  3. জাভাতে ArrayList ইটারেশন: ৫টি কার্যকর লুপিং কৌশল

  4. জাভা গাইড: লিস্ট কে অ্যারেতে কনভার্ট করা (এবং আবার ফিরিয়ে আনা) toArray() এবং Arrays.asList() দিয়ে