Apakah Proses Menapis Senarai dalam Java

Apakah Proses Menapis Senarai Dalam Java



Menapis senarai ” dalam Java berguna untuk pembangun yang kebanyakannya bekerja dengan data. Ia berkuat kuasa semasa mengemas kini fungsi kod, memadam rekod, atau menggunakan data yang terkandung dalam senarai berasingan. Dalam senario sedemikian, pendekatan penapisan senarai membantu dalam mengurus kedua-dua masa dan ingatan dengan berkesan pada akhir pembangun.

Blog ini akan membimbing untuk menapis senarai Java.







Apakah Proses Menapis Senarai Java?

Senarai dalam Java boleh ditapis menggunakan pendekatan berikut:



Import pakej yang diberikan di bawah dalam semua contoh blog ini untuk mengakses semua fungsi dalam ' java.util ” pakej:



import java.util.* ;

Pendekatan 1: Tapis Senarai dalam Java Menggunakan Gelung 'untuk'.

Pendekatan ini menggunakan ' untuk ' gelung pada 'Senarai' yang dibuat supaya ' baru ArrayList ” dilampirkan dengan item yang ditapis.





Contoh

Gambaran keseluruhan baris kod yang dinyatakan di bawah:

awam kelas Senarai penapis {
awam statik batal utama ( Tali [ ] args ) {
Senaraikan < Tali > Senarai diberi = Tatasusunan . asList ( 'Pen' , 'Pemadam' , 'Pengasah' ) ;
Sistem . keluar . println ( 'Senarai Diberi -> ' + Senarai diberi ) ;
Senaraikan < Tali > listFilter = baru ArrayList <> ( ) ;
untuk ( Tali item : Senarai diberi ) {
jika ( item. bermula dengan ( 'DAN' ) ) {
listFilter. Tambah ( item ) ;
} }
Sistem . keluar . println ( 'Senarai Ditapis -> ' + listFilter ) ;
} }

Mengikut blok kod ini:



  • Buat senarai ' Tali ” jenis data yang mempunyai nilai rentetan yang dinyatakan dan memaparkannya.
  • Selepas itu, buat ' baru ArrayList ” bernama “ listFilter ” untuk menambahkannya dengan item yang ditapis daripada senarai dahulu.
  • Sekarang, gunakan ' untuk ' gelung untuk melelang di sepanjang senarai pertama yang ditentukan dan menapisnya berdasarkan syarat yang digunakan iaitu, item (s) bermula dengan aksara ' DAN ”.
  • Apabila keadaan berpuas hati, senarai yang ditapis akan dilampirkan dengan rentetan tertentu.

Pengeluaran

Seperti yang dilihat, senarai yang ditapis dilampirkan dengan rentetan yang memenuhi syarat yang digunakan.

Pendekatan 2: Tapis Senarai dalam Java Menggunakan Gelung 'semasa'.

Dalam pendekatan ini, ' sementara gelung ' boleh dilaksanakan bersama dengan ' Iterator ” kelas dan kaedahnya untuk menapis senarai yang disediakan. Kaedah ini termasuk ' hasNext()' dan 'next() ” kaedah yang menggunakan nilai seterusnya daripada senarai jika ada.

Sintaks

boolean mempunyaiSeterusnya ( )

Kaedah ini mengembalikan hasil boolean iaitu, 'betul atau salah' .

awam A seterusnya ( )

Di sini, ' A ” sepadan dengan “ Antara muka iterator ”.

Contoh

Sekarang, teruskan ke kod berikut:

awam kelas Senarai penapis {
awam statik batal utama ( Tali [ ] args ) {
Senaraikan < Tali > Senarai diberi = baru ArrayList <> (
Tatasusunan . asList ( 'Jawa' , 'Pengaturcaraan' , 'dalam' , 'Linux' ) ) ;
Sistem . keluar . println ( 'Senarai Diberi -> ' + Senarai diberi ) ;
Iterator < Tali > lelaran = Senarai diberi. iterator ( ) ;
sementara ( lelaran. mempunyaiSeterusnya ( ) ) {
Tali curr = lelaran. seterusnya ( ) ;
jika ( curr. bermula dengan ( 'P' ) ) {
lelaran. keluarkan ( ) ;
} }
Sistem . keluar . println ( 'Senarai Ditapis -> ' + Senarai diberi ) ;
} }

Mengikut kod di atas:

  • Buat ' ArrayList 'daripada' Tali ” taip yang mempunyai nilai yang disediakan dan paparkannya.
  • Sekarang, ulangi elemen senarai melalui ' Iterator ” kelas.
  • Juga, gunakan ' sementara ' gelung untuk menyemak sama ada terdapat elemen seterusnya dalam senarai melalui ' hasNext() ' kaedah dan dapatkan semula berdasarkan yang digunakan ' seterusnya() ” kaedah.
  • Sekarang, semak sama ada elemen lelaran dalam senarai memenuhi syarat yang dinyatakan, seperti yang dibincangkan dalam contoh sebelumnya.
  • Apabila keadaan berpuas hati, elemen tertentu itu dialih keluar dan senarai itu ditapis.

Pengeluaran

Seperti yang dianalisis, elemen yang memenuhi syarat yang ditentukan dialih keluar daripada senarai dengan sewajarnya.

Sertakan pakej tambahan yang diberikan di bawah dalam pendekatan seterusnya untuk membolehkan bekerja dengan ' Pengumpul ” kelas:

import java.util.stream.Collectors ;

Pendekatan 3: Tapis Senarai dalam Java Menggunakan Kaedah 'penapis()'.

The “penapis()” kaedah digunakan untuk menapis elemen aliran berdasarkan predikat yang diberikan. Kaedah ini boleh digunakan untuk menapis aliran senarai.

Sintaks

Strim < X > penapis ( Predikat hebat X > sebelum ini )

Dalam sintaks ini, ' sebelum ini ” sepadan dengan “ Predikat ” yang boleh mengambil ungkapan lambda sebagai hujah.

Contoh

Pertimbangkan kod berikut:

awam kelas Senarai penapis2 {
awam statik batal utama ( Tali [ ] args ) {
Senaraikan < Tali > Senarai diberi = Tatasusunan . asList ( 'Mudah alih' , 'Komputer riba' , 'PC' ) ;
Sistem . keluar . println ( 'Senarai Diberi -> ' + Senarai diberi ) ;
Tali listFilter = Senarai diberi. aliran ( ) . penapis ( item -> item. bermula dengan ( 'M' ) )
. mengumpul ( Pengumpul. menyertai ( ',' , '[' , ']' ) ) ;
Sistem . keluar . println ( 'Senarai Ditapis -> ' + listFilter ) ;
} }

Dalam baris kod ini:

  • Begitu juga, buat ' Senaraikan ” dan memaparkan nilainya.
  • Selepas itu, gunakan ' penapis() ' kaedah untuk menapis elemen strim dalam senarai berdasarkan keadaan yang dibincangkan dan menentukan konvensyen untuk mengandungi item yang ditapis melalui ' Pengumpul ” kelas masing-masing.
  • Akhir sekali, kembalikan senarai yang ditapis.

Pengeluaran

Dalam hasil ini, ia boleh tersirat bahawa senarai baharu dilampirkan dengan nilai yang memenuhi syarat yang dinyatakan.

Kesimpulan

Senarai dalam Java boleh ditapis menggunakan ' untuk', gelung 'semasa', atau 'penapis() ” kaedah. Semua pendekatan ini menapis senarai berdasarkan syarat yang ditentukan secara langsung atau melalui ungkapan lambda. Artikel ini menunjukkan pendekatan untuk menapis senarai Java.