জাভাতে একটি তালিকা ফিল্টার করার প্রক্রিয়া কী?

Jabhate Ekati Talika Philtara Karara Prakriya Ki



' একটি তালিকা ফিল্টার করা হচ্ছে ' জাভা-তে ডেভেলপারদের জন্য সুবিধাজনক যারা বেশিরভাগ ডেটা নিয়ে কাজ করে৷ কোড কার্যকারিতা আপডেট করার সময়, রেকর্ডগুলি মুছে ফেলার সময় বা একটি পৃথক তালিকায় থাকা ডেটা ব্যবহার করার সময় এটি কার্যকর হয়। এই ধরনের পরিস্থিতিতে, তালিকা ফিল্টারিং পদ্ধতি ডেভেলপারদের শেষে কার্যকরভাবে সময় এবং মেমরি উভয়ই পরিচালনা করতে সহায়ক।

এই ব্লগটি একটি জাভা তালিকা ফিল্টার করতে গাইড করবে।







একটি জাভা তালিকা ফিল্টার করার প্রক্রিয়া কি?

নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করে জাভাতে একটি তালিকা ফিল্টার করা যেতে পারে:



এই ব্লগের সমস্ত উদাহরণে নীচে দেওয়া প্যাকেজটি আমদানি করুন java.util 'প্যাকেজ:



আমদানি java.util.* ;

পদ্ধতি 1: 'ফর' লুপ ব্যবহার করে জাভাতে একটি তালিকা ফিল্টার করুন

এই পদ্ধতিটি প্রয়োগ করে ' জন্য ' তৈরি করা 'তালিকা' এ লুপ করুন যাতে একটি নতুন ' অ্যারেলিস্ট ” ফিল্টার করা আইটেম(গুলি) এর সাথে যুক্ত করা হয়।





উদাহরণ

কোডের নীচে বর্ণিত লাইনগুলির ওভারভিউ:

পাবলিক ক্লাস ফিল্টারলিস্ট {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
তালিকা < স্ট্রিং > দেওয়া তালিকা = অ্যারে . তালিকা হিসাবে ( 'কলম' , 'ইরেজার' , 'শার্পনার' ) ;
পদ্ধতি . আউট . println ( 'প্রদত্ত তালিকা ->' + দেওয়া তালিকা ) ;
তালিকা < স্ট্রিং > তালিকা ফিল্টার = নতুন অ্যারেলিস্ট <> ( ) ;
জন্য ( স্ট্রিং আইটেম : দেওয়া তালিকা ) {
যদি ( আইটেম সঙ্গে সঙ্গে শুরু হয় ( 'এবং' ) ) {
তালিকা ফিল্টার। যোগ করুন ( আইটেম ) ;
} }
পদ্ধতি . আউট . println ( 'ফিল্টার করা তালিকা ->' + তালিকা ফিল্টার ) ;
} }

কোডের এই ব্লক অনুযায়ী:



  • একটি তালিকা তৈরি করুন ' স্ট্রিং ' ডাটা টাইপ স্ট্রিং মান আছে এবং এটি প্রদর্শন.
  • এর পরে, একটি নতুন তৈরি করুন ' অ্যারেলিস্ট 'নাম' তালিকা ফিল্টার ” পূর্বের তালিকা থেকে ফিল্টার করা আইটেমগুলির সাথে এটি যুক্ত করতে।
  • এখন, প্রয়োগ করুন ' জন্য ' সংজ্ঞায়িত প্রথম তালিকা বরাবর পুনরাবৃত্তি করতে লুপ করুন এবং প্রয়োগকৃত অবস্থার উপর ভিত্তি করে এটি ফিল্টার করুন অর্থাৎ, অক্ষর দিয়ে শুরু হওয়া আইটেম(গুলি) এবং
  • সন্তুষ্ট অবস্থায়, ফিল্টার করা তালিকাটি নির্দিষ্ট স্ট্রিংয়ের সাথে যুক্ত করা হয়।

আউটপুট

যেমন দেখা যায়, ফিল্টার করা তালিকাটি স্ট্রিংয়ের সাথে যুক্ত করা হয় যা প্রয়োগ করা শর্ত পূরণ করে।

পদ্ধতি 2: “while” লুপ ব্যবহার করে জাভাতে একটি তালিকা ফিল্টার করুন

এই পদ্ধতিতে, ' যখন 'লুপ' এর সাথে প্রয়োগ করা যেতে পারে পুনরাবৃত্তিকারী ” ক্লাস এবং প্রদত্ত তালিকা ফিল্টার করার পদ্ধতি। এই পদ্ধতিগুলির মধ্যে রয়েছে ' hasNext()' এবং 'next() ' পদ্ধতি যা তালিকা থেকে পরবর্তী মান আহ্বান করে যদি কোনো থাকে।

বাক্য গঠন

বুলিয়ান আছে পরবর্তী ( )

এই পদ্ধতিটি একটি বুলিয়ান ফলাফল প্রদান করে যেমন, 'সত্য অথবা মিথ্যা' .

পাবলিক একটি পরের ( )

এখানে, ' ' থেকে অনুরূপ ' ইটারেটর ইন্টারফেস

উদাহরণ

এখন, নিম্নলিখিত কোডে এগিয়ে যান:

পাবলিক ক্লাস ফিল্টারলিস্ট {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
তালিকা < স্ট্রিং > দেওয়া তালিকা = নতুন অ্যারেলিস্ট <> (
অ্যারে . তালিকা হিসাবে ( 'জাভা' , 'প্রোগ্রামিং' , 'ভিতরে' , 'লিনাক্স' ) ) ;
পদ্ধতি . আউট . println ( 'প্রদত্ত তালিকা ->' + দেওয়া তালিকা ) ;
পুনরাবৃত্তিকারী < স্ট্রিং > পুনরাবৃত্তি = দেওয়া তালিকা পুনরাবৃত্তিকারী ( ) ;
যখন ( পুনরাবৃত্তি আছে পরবর্তী ( ) ) {
স্ট্রিং curr = পুনরাবৃত্তি পরবর্তী ( ) ;
যদি ( curr সঙ্গে সঙ্গে শুরু হয় ( 'পি' ) ) {
পুনরাবৃত্তি অপসারণ ( ) ;
} }
পদ্ধতি . আউট . println ( 'ফিল্টার করা তালিকা ->' + দেওয়া তালিকা ) ;
} }

উপরের কোড অনুযায়ী:

  • তৈরি একটি ' অ্যারেলিস্ট ' এর ' স্ট্রিং ” প্রদত্ত মান টাইপ করুন এবং এটি প্রদর্শন করুন।
  • এখন, 'এর মাধ্যমে তালিকা উপাদানগুলির মাধ্যমে পুনরাবৃত্তি করুন পুনরাবৃত্তিকারী 'শ্রেণী।
  • এছাড়াও, প্রয়োগ করুন ' যখন 'এর মাধ্যমে তালিকায় পরবর্তী উপাদান আছে কিনা তা পরীক্ষা করতে লুপ করুন' hasNext() 'পদ্ধতি এবং প্রয়োগের উপর ভিত্তি করে এটি পুনরুদ্ধার করুন' পরবর্তী() 'পদ্ধতি।
  • এখন, তালিকার পুনরাবৃত্ত উপাদানটি উল্লেখিত শর্ত পূরণ করেছে কিনা তা পরীক্ষা করুন, যেমনটি আগের উদাহরণে আলোচনা করা হয়েছে।
  • সন্তুষ্ট অবস্থার উপর, সেই নির্দিষ্ট উপাদানটির পরিবর্তে সরানো হয় এবং তালিকাটি ফিল্টার করা হয়।

আউটপুট

বিশ্লেষিত হিসাবে, নির্দিষ্ট শর্ত পূরণকারী উপাদান যথাযথভাবে তালিকা থেকে সরানো হয়।

এর সাথে কাজ করার অনুমতি দেওয়ার জন্য পরবর্তী পদ্ধতিতে নীচের প্রদত্ত অতিরিক্ত প্যাকেজটি অন্তর্ভুক্ত করুন সংগ্রাহক 'শ্রেণী:

আমদানি java.util.stream.Collectors ;

পদ্ধতি 3: 'filter()' পদ্ধতি ব্যবহার করে জাভাতে একটি তালিকা ফিল্টার করুন

দ্য 'ছাঁকনি()' প্রদত্ত পূর্বাভাসের উপর ভিত্তি করে স্ট্রিম উপাদানগুলিকে ফিল্টার করতে পদ্ধতিটি ব্যবহার করা হয়। এই পদ্ধতিটি তালিকার একটি স্ট্রীম ফিল্টার করতে ব্যবহার করা যেতে পারে।

বাক্য গঠন

প্রবাহ < এক্স > ছাঁকনি ( ভবিষ্যদ্বাণী সুপার এক্স > আগে )

এই সিনট্যাক্সে, ' আগে ' থেকে অনুরূপ ' ভবিষ্যদ্বাণী যা একটি যুক্তি হিসাবে একটি ল্যাম্বডা অভিব্যক্তি নিতে পারে।

উদাহরণ

নিম্নলিখিত কোড বিবেচনা করুন:

পাবলিক ক্লাস ফিল্টারলিস্ট2 {
পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {
তালিকা < স্ট্রিং > দেওয়া তালিকা = অ্যারে . তালিকা হিসাবে ( 'মুঠোফোন' , 'ল্যাপটপ' , 'পিসি' ) ;
পদ্ধতি . আউট . println ( 'প্রদত্ত তালিকা ->' + দেওয়া তালিকা ) ;
স্ট্রিং তালিকা ফিল্টার = দেওয়া তালিকা প্রবাহ ( ) . ছাঁকনি ( আইটেম -> আইটেম সঙ্গে সঙ্গে শুরু হয় ( 'মি' ) )
. সংগ্রহ করা ( সংগ্রাহক। যোগদান ( ', ' , '[' , ']' ) ) ;
পদ্ধতি . আউট . println ( 'ফিল্টার করা তালিকা ->' + তালিকা ফিল্টার ) ;
} }

এই কোড লাইনগুলিতে:

  • একইভাবে, একটি তৈরি করুন ' তালিকা ” এবং এর মান প্রদর্শন করুন।
  • এর পরে, ব্যবহার করুন ' ছাঁকনি() ' আলোচিত অবস্থার উপর ভিত্তি করে তালিকার স্ট্রীম উপাদানগুলিকে ফিল্টার করার পদ্ধতি এবং 'এর মাধ্যমে ফিল্টার করা আইটেমগুলি ধারণ করার নিয়মগুলি নির্দিষ্ট করে সংগ্রাহক ” ক্লাস, যথাক্রমে।
  • অবশেষে, ফিল্টার করা তালিকাটি ফেরত দিন।

আউটপুট

এই ফলাফলে, এটা বোঝানো যেতে পারে যে উল্লিখিত শর্তকে সন্তুষ্ট করার মান সহ একটি নতুন তালিকা যুক্ত করা হয়েছে।

উপসংহার

জাভাতে একটি তালিকা ব্যবহার করে ফিল্টার করা যেতে পারে “ জন্য' লুপ, 'যখন' লুপ, বা 'ফিল্টার() 'পদ্ধতি। এই সমস্ত পদ্ধতি সরাসরি বা ল্যাম্বডা এক্সপ্রেশনের মাধ্যমে একটি নির্দিষ্ট অবস্থার উপর ভিত্তি করে একটি তালিকা ফিল্টার করে। এই নিবন্ধটি একটি জাভা তালিকা ফিল্টার করার পদ্ধতিগুলি প্রদর্শন করেছে।