ما هي عملية تصفية قائمة في جافا

Ma Hy Mlyt Tsfyt Qaymt Fy Jafa



' تصفية قائمة ”في Java مفيد للمطورين الذين يعملون في الغالب مع البيانات. يدخل حيز التنفيذ أثناء تحديث وظائف الكود أو حذف السجلات أو استخدام البيانات المضمنة في قائمة منفصلة. في مثل هذه السيناريوهات ، يساعد نهج تصفية القائمة في إدارة الوقت والذاكرة بفعالية في نهاية المطورين.

ستوجه هذه المدونة لتصفية قائمة جافا.







ما هي عملية تصفية قائمة Java؟

يمكن تصفية قائمة في Java باستخدام الطرق التالية:



قم باستيراد الحزمة الموضحة أدناه في جميع أمثلة هذه المدونة للوصول إلى جميع الوظائف داخل ' java.util ' طَرد:



يستورد java.util. * ؛

الأسلوب 1: تصفية قائمة في Java باستخدام حلقة 'for'

يطبق هذا النهج ' ل 'حلقة على' القائمة 'التي تم إنشاؤها مثل' ArrayList 'مع العنصر (العناصر) التي تمت تصفيتها.





مثال

نظرة عامة على سطور التعليمات البرمجية المذكورة أدناه:

عام فصل قائمة التصفية {
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
قائمة < خيط > قائمة معينة = المصفوفات . كقائمة ( 'قلم' و 'ممحاة' و 'براية' ) ؛
نظام . خارج . println ( 'قائمة معينة ->' + قائمة معينة ) ؛
قائمة < خيط > قائمة التصفية = جديد ArrayList <> ( ) ؛
ل ( خيط غرض : قائمة معينة ) {
لو ( غرض. ابدا ب ( 'و' ) ) {
قائمة التصفية. يضيف ( غرض ) ؛
} }
نظام . خارج . println ( 'قائمة تمت تصفيتها ->' + قائمة التصفية ) ؛
} }

وفقًا لكتلة الكود هذه:



  • أنشئ قائمة بـ ' خيط 'أنواع البيانات التي تحتوي على قيم السلسلة المحددة وعرضها.
  • بعد ذلك ، قم بإنشاء ' ArrayList ' اسم الشيئ ' قائمة التصفية 'لإلحاقه بالعناصر التي تمت تصفيتها من القائمة السابقة.
  • الآن ، قم بتطبيق ' ل 'حلقة للتكرار على طول القائمة الأولى المحددة وتصفيتها بناءً على الشرط المطبق ، أي العنصر (العناصر) التي تبدأ بالحرف' و '.
  • عند تلبية الشرط ، يتم إلحاق القائمة المصفاة بسلسلة معينة.

انتاج |

كما رأينا ، يتم إلحاق القائمة المصفاة بالسلسلة التي تفي بالشرط المطبق.

الطريقة 2: تصفية قائمة في Java باستخدام حلقة 'while'

في هذا النهج ، ' بينما 'حلقة يمكن تنفيذها جنبًا إلى جنب مع' التكرار 'والطرق الخاصة به لتصفية القائمة المقدمة. تتضمن هذه الطرق ' hasNext () 'و' التالي () 'التي تستدعي القيمة التالية من القائمة إن وجدت.

بناء الجملة

منطقي hasNext ( )

تُرجع هذه الطريقة نتيجة منطقية أي ، 'صحيحة أو خاطئة' .

عام التالي ( )

هنا، ' أ ' يتوافق مع ' واجهة التكرار '.

مثال

الآن ، انتقل إلى الكود التالي:

عام فصل قائمة التصفية {
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
قائمة < خيط > قائمة معينة = جديد ArrayList <> (
المصفوفات . كقائمة ( 'جافا' و 'برمجة' و 'في' و 'Linux' ) ) ؛
نظام . خارج . println ( 'قائمة معينة ->' + قائمة معينة ) ؛
التكرار < خيط > تكرار = قائمة معينة. مكرر ( ) ؛
بينما ( تكرار. hasNext ( ) ) {
خيط تيار = تكرار. التالي ( ) ؛
لو ( تيار. ابدا ب ( 'P' ) ) {
تكرار. يزيل ( ) ؛
} }
نظام . خارج . println ( 'قائمة تمت تصفيتها ->' + قائمة معينة ) ؛
} }

حسب الكود أعلاه:

  • يخترع ' ArrayList ' التابع ' خيط اكتب القيم التي تم توفيرها وعرضها.
  • الآن ، كرر عبر عناصر القائمة عبر ' التكرار ' فصل.
  • أيضًا ، قم بتطبيق ' بينما 'للتحقق مما إذا كان هناك عنصر تالٍ في القائمة عبر' hasNext () 'واسترجاعها بناءً على' التالي() ' طريقة.
  • الآن ، تحقق مما إذا كان العنصر المكرر في القائمة يفي بالشرط المذكور ، كما تمت مناقشته في المثال السابق.
  • عند استيفاء الشرط ، تتم إزالة هذا العنصر المحدد بدلاً من ذلك ويتم تصفية القائمة.

انتاج |

كما تم تحليله ، تتم إزالة العنصر الذي يلبي الشرط المحدد من القائمة بشكل مناسب.

قم بتضمين الحزمة الإضافية الموضحة أدناه في النهج التالي للسماح بالعمل مع ' جامعي ' فصل:

يستورد java.util.stream.collectors ؛

الأسلوب 3: تصفية قائمة في Java باستخدام طريقة 'filter ()'

ال 'منقي()' يتم استخدام الطريقة لتصفية عناصر التدفق بناءً على المسند المحدد. يمكن استخدام هذه الطريقة لتصفية تيار من القوائم.

بناء الجملة

تدفق < X > منقي ( فاعل ممتاز X > قبل )

في بناء الجملة هذا ، ' قبل ' يتوافق مع ' فاعل 'التي يمكن أن تتخذ تعبير لامدا كحجة.

مثال

ضع في اعتبارك الكود التالي:

عام فصل قائمة التصفية 2 {
عام ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {
قائمة < خيط > قائمة معينة = المصفوفات . كقائمة ( 'متحرك' و 'حاسوب محمول' و 'الكمبيوتر' ) ؛
نظام . خارج . println ( 'قائمة معينة ->' + قائمة معينة ) ؛
خيط قائمة التصفية = قائمة معينة. تدفق ( ) . منقي ( غرض -> غرض. ابدا ب ( 'م' ) )
. يجمع ( جامعي. انضمام ( '،' و '[' و ']' ) ) ؛
نظام . خارج . println ( 'قائمة تمت تصفيتها ->' + قائمة التصفية ) ؛
} }

في سطور الكود هذه:

  • وبالمثل ، قم بإنشاء ' قائمة وعرض قيمه.
  • بعد ذلك ، استخدم ' منقي() 'لتصفية عناصر الدفق في القائمة بناءً على الشرط الذي تمت مناقشته وتحديد الاصطلاحات لاحتواء العناصر التي تمت تصفيتها عبر' جامعي 'فئة ، على التوالي.
  • أخيرًا ، قم بإعادة القائمة المصفاة.

انتاج |

في هذه النتيجة ، يمكن ضمناً أن يتم إلحاق قائمة جديدة بالقيمة التي تفي بالشرط المذكور.

خاتمة

يمكن تصفية قائمة في Java باستخدام ' حلقة for 'أو حلقة' while 'أو' filter () ' طريقة. تقوم كل هذه الأساليب بتصفية قائمة بناءً على شرط محدد مباشرةً أو عبر تعبير lambda. توضح هذه المقالة طرق تصفية قائمة Java.