কম্পিউটার

জাভাতে কাস্টম ইউনারি অপারেটর বাস্তবায়ন।


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

লিস্ট ইন্টারফেসের রিপ্লেসঅ্যাল() পদ্ধতি UnaryOperator-এর একটি অবজেক্ট গ্রহণ করে যা একটি নির্দিষ্ট ক্রিয়াকলাপের প্রতিনিধিত্ব করে বর্তমান তালিকার সমস্ত উপাদানগুলিতে নির্দিষ্ট ক্রিয়া সম্পাদন করে এবং বিদ্যমান মানগুলিকে ফলের মানগুলির সাথে প্রতিস্থাপন করে৷

নিম্নলিখিত উদাহরণে আমরা UnaryOperator ইন্টারফেস বাস্তবায়ন করছি এবং একটি কাস্টম unary অপারেটর অবজেক্ট তৈরি করছি এবং এটিকে রিপ্লেসঅ্যাল() পদ্ধতিতে একটি আর্গুমেন্ট হিসাবে পাস করার চেষ্টা করছি।

উদাহরণ

import java.util.ArrayList;
import java.util.function.UnaryOperator;
class Op implements UnaryOperator<String> {
   public String apply(String str) {
      return str.toUpperCase();
   }
}
public class Test {
   public static void main(String[] args) throws CloneNotSupportedException {
      ArrayList<String> 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. জাভা লুপ থ্রু লিস্ট

  4. জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন