Apa Proses untuk Memfilter Daftar di Jawa

Apa Proses Untuk Memfilter Daftar Di Jawa



Memfilter daftar ” di Java berguna untuk pengembang yang sebagian besar bekerja dengan data. Itu mulai berlaku saat memperbarui fungsionalitas kode, menghapus catatan, atau menggunakan data yang terkandung dalam daftar terpisah. Dalam skenario seperti itu, pendekatan pemfilteran daftar sangat membantu dalam mengelola waktu dan memori secara efektif di pihak pengembang.

Blog ini akan memandu untuk memfilter daftar Java.







Apa Proses untuk Memfilter Daftar Java?

Daftar di Java dapat difilter menggunakan pendekatan berikut:



Impor paket yang diberikan di bawah ini di semua contoh blog ini untuk mengakses semua fungsi di dalam “ java.util ' kemasan:



impor java.util.* ;

Pendekatan 1: Saring Daftar di Java Menggunakan 'for' Loop

Pendekatan ini menerapkan “ untuk ” loop pada 'Daftar' yang dibuat sedemikian rupa sehingga ' baru ArrayList ” ditambahkan dengan item yang difilter.





Contoh

Ikhtisar baris kode di bawah ini:

publik kelas Daftar filter {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Daftar < Rangkaian > daftar yang diberikan = Array . asList ( 'Pena' , 'Penghapus' , 'Rautan' ) ;
Sistem . keluar . println ( 'Diberikan Daftar ->' + daftar yang diberikan ) ;
Daftar < Rangkaian > listFilter = baru ArrayList <> ( ) ;
untuk ( Rangkaian barang : daftar yang diberikan ) {
jika ( barang. dimulai dengan ( 'DAN' ) ) {
listFilter. menambahkan ( barang ) ;
} }
Sistem . keluar . println ( 'Daftar yang Difilter ->' + listFilter ) ;
} }

Menurut blok kode ini:



  • Buat daftar “ Rangkaian ” tipe data yang memiliki nilai string yang dinyatakan dan menampilkannya.
  • Setelah itu, buat baru “ ArrayList ' bernama ' listFilter ” untuk menambahkannya dengan item yang difilter dari daftar sebelumnya.
  • Sekarang, terapkan ' untuk ” untuk mengulangi daftar pertama yang ditentukan dan memfilternya berdasarkan kondisi yang diterapkan yaitu, item dimulai dengan karakter “ DAN ”.
  • Setelah kondisi terpenuhi, daftar yang difilter ditambahkan dengan string tertentu.

Keluaran

Seperti yang terlihat, daftar yang difilter ditambahkan dengan string yang memenuhi kondisi yang diterapkan.

Pendekatan 2: Saring Daftar di Java Menggunakan Loop 'while'.

Dalam pendekatan ini, “ ketika ” loop dapat diimplementasikan bersama dengan “ Iterator ” kelas dan metodenya untuk memfilter daftar yang disediakan. Cara-cara tersebut antara lain “ hasNext()” dan “berikutnya() ” metode yang memanggil nilai berikutnya dari daftar jika ada.

Sintaksis

boolean hasNext ( )

Metode ini mengembalikan hasil boolean yaitu, 'benar atau salah' .

publik Berikutnya ( )

Di Sini, ' A ” sesuai dengan “ Antarmuka Iterator ”.

Contoh

Sekarang, lanjutkan ke kode berikut:

publik kelas Daftar filter {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Daftar < Rangkaian > daftar yang diberikan = baru ArrayList <> (
Array . asList ( 'Jawa' , 'Pemrograman' , 'di dalam' , 'Linux' ) ) ;
Sistem . keluar . println ( 'Diberikan Daftar ->' + daftar yang diberikan ) ;
Iterator < Rangkaian > pengulangan = daftar yang diberikan. iterator ( ) ;
ketika ( pengulangan. hasNext ( ) ) {
Rangkaian curr = pengulangan. Berikutnya ( ) ;
jika ( curr. dimulai dengan ( 'P' ) ) {
pengulangan. menghapus ( ) ;
} }
Sistem . keluar . println ( 'Daftar yang Difilter ->' + daftar yang diberikan ) ;
} }

Menurut kode di atas:

  • Buat “ ArrayList ' dari ' Rangkaian ” ketik memiliki nilai yang disediakan dan tampilkan.
  • Sekarang, lakukan iterasi melalui elemen daftar melalui tombol “ Iterator ' kelas.
  • Juga, terapkan ' ketika ” untuk memeriksa apakah ada elemen berikutnya dalam daftar melalui tombol “ hasNext() ” dan mengambilnya berdasarkan metode “ yang diterapkan Berikutnya() ' metode.
  • Sekarang, periksa apakah elemen iterasi dalam daftar memenuhi kondisi yang disebutkan, seperti yang dibahas pada contoh sebelumnya.
  • Setelah kondisi terpenuhi, elemen tertentu itu malah dihapus dan daftar difilter.

Keluaran

Seperti yang dianalisis, elemen yang memenuhi kondisi tertentu dihapus dari daftar dengan tepat.

Sertakan paket tambahan yang diberikan di bawah ini dalam pendekatan selanjutnya untuk memungkinkan bekerja dengan ' Kolektor ' kelas:

impor java.util.stream.Kolektor ;

Pendekatan 3: Filter Daftar di Java Menggunakan Metode “filter()”.

Itu 'Saring()' metode digunakan untuk memfilter elemen aliran berdasarkan predikat yang diberikan. Metode ini dapat digunakan untuk memfilter aliran daftar.

Sintaksis

Sungai kecil < X > Saring ( Predikat super X > sebelum )

Dalam sintaks ini, “ sebelum ” sesuai dengan “ Predikat ” yang dapat menggunakan ekspresi lambda sebagai argumen.

Contoh

Pertimbangkan kode berikut:

publik kelas Daftar filter2 {
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Daftar < Rangkaian > daftar yang diberikan = Array . asList ( 'Ponsel' , 'Laptop' , 'PC' ) ;
Sistem . keluar . println ( 'Diberikan Daftar ->' + daftar yang diberikan ) ;
Rangkaian listFilter = daftar yang diberikan. sungai kecil ( ) . Saring ( barang -> barang. dimulai dengan ( 'M' ) )
. mengumpulkan ( Kolektor. bergabung ( ', ' , '[' , ']' ) ) ;
Sistem . keluar . println ( 'Daftar yang Difilter ->' + listFilter ) ;
} }

Di baris kode ini:

  • Demikian juga, buat ' Daftar ” dan tampilkan nilainya.
  • Setelah itu, gunakan “ Saring() ” untuk memfilter elemen aliran dalam daftar berdasarkan kondisi yang dibahas dan menentukan konvensi untuk memuat item yang difilter melalui metode “ Kolektor ” kelas, masing-masing.
  • Terakhir, kembalikan daftar yang difilter.

Keluaran

Dalam hasil ini, dapat diartikan bahwa daftar baru ditambahkan dengan nilai yang memenuhi kondisi yang disebutkan.

Kesimpulan

Daftar di Java dapat difilter menggunakan “ untuk', loop 'sementara', atau 'filter() ' metode. Semua pendekatan ini memfilter daftar berdasarkan kondisi tertentu secara langsung atau melalui ekspresi lambda. Artikel ini mendemonstrasikan pendekatan untuk memfilter daftar Java.