Java'da Bir Listeyi Filtreleme Süreci Nedir?

Java Da Bir Listeyi Filtreleme Sureci Nedir



Liste filtreleme ” Java'da, çoğunlukla verilerle çalışan geliştiriciler için kullanışlıdır. Kod işlevleri güncellenirken, kayıtlar silinirken veya ayrı bir listede yer alan veriler kullanılırken devreye girer. Bu tür senaryolarda, liste filtreleme yaklaşımı, geliştiricilerin hem zamanı hem de belleği etkin bir şekilde yönetmesine yardımcı olur.

Bu blog, bir Java listesini filtrelemek için rehberlik edecektir.







Bir Java Listesini Filtreleme Süreci Nedir?

Java'da bir liste aşağıdaki yaklaşımlar kullanılarak filtrelenebilir:



' içindeki tüm işlevlere erişmek için bu blogun tüm örneklerinde aşağıda verilen paketi içe aktarın. java.util ” paket:



içe aktarmak java.util.* ;

Yaklaşım 1: “for” Döngüsünü Kullanarak Java'da Bir Listeyi Filtreleyin

Bu yaklaşım “ için ” Oluşturulan “Liste” üzerinde döngü yapın, öyle ki yeni bir “ Dizi Listesi ”, filtrelenen öğe(ler)in sonuna eklenir.





Örnek

Aşağıda belirtilen kod satırlarına genel bakış:

halk sınıf Filtre listesi {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Liste < Sicim > verilenListe = diziler . liste olarak ( 'Dolma kalem' , 'Silgi' , 'Kalemtıraş' ) ;
sistem . dışarı . yazdır ( 'Verilen Liste ->' + verilenListe ) ;
Liste < Sicim > liste Filtresi = yeni Dizi Listesi <> ( ) ;
için ( Sicim öğe : verilenListe ) {
eğer ( öğe. ile başlar ( 'VE' ) ) {
listFiltre. eklemek ( öğe ) ;
} }
sistem . dışarı . yazdır ( 'Filtrelenmiş Liste ->' + liste Filtresi ) ;
} }

Bu kod bloğuna göre:



  • Bir liste oluşturun ' Sicim ” belirtilen dize değerlerine sahip veri türleri ve bunu görüntüler.
  • Bundan sonra, yeni bir ' Dizi Listesi ”adlı” liste Filtresi ”, önceki listeden filtrelenen öğelerle birlikte eklemek için.
  • Şimdi, “ için ” tanımlı ilk liste boyunca yineleme yapmak ve uygulanan koşula göre filtrelemek için döngü, yani “ karakteriyle başlayan öğe(ler) VE ”.
  • Karşılanan koşul üzerine, filtrelenmiş liste, belirli bir dize ile eklenir.

Çıktı

Görüldüğü gibi filtrelenmiş listeye uygulanan koşulu sağlayan string eklenir.

Yaklaşım 2: “while” Döngüsünü Kullanarak Java'da Bir Listeyi Filtreleme

Bu yaklaşımda “ sırasında ” döngüsü “ ile birlikte uygulanabilir. Yineleyici ” sınıfı ve sağlanan listeyi filtrelemek için yöntemleri. Bu yöntemler arasında “ hasNext()” ve “sonraki() ” Varsa, listeden bir sonraki değeri çağıran yöntemler.

Sözdizimi

mantıksal hasSonraki ( )

Bu yöntem bir boole sonucu döndürür, yani, 'doğru ya da yanlış' .

halk bir sonraki ( )

Burada, ' A ” şuna karşılık gelir: Yineleyici arayüzü ”.

Örnek

Şimdi, aşağıdaki koda ilerleyin:

halk sınıf Filtre listesi {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Liste < Sicim > verilenListe = yeni Dizi Listesi <> (
diziler . liste olarak ( 'Java' , 'Programlama' , 'içinde' , 'Linux' ) ) ;
sistem . dışarı . yazdır ( 'Verilen Liste ->' + verilenListe ) ;
Yineleyici < Sicim > yineleme = verilen Liste. yineleyici ( ) ;
sırasında ( yineleme. hasSonraki ( ) ) {
Sicim kör = yineleme. Sonraki ( ) ;
eğer ( curr. ile başlar ( 'P' ) ) {
yineleme. kaldırmak ( ) ;
} }
sistem . dışarı . yazdır ( 'Filtrelenmiş Liste ->' + verilenListe ) ;
} }

Yukarıdaki koda göre:

  • Oluşturduğunuz bir ' Dizi Listesi 'in' Sicim ” sağlanan değerlere sahip yazın ve görüntüleyin.
  • Şimdi, liste öğelerini ' aracılığıyla yineleyin. Yineleyici ' sınıf.
  • Ayrıca, “ sırasında ' aracılığıyla listede bir sonraki öğe olup olmadığını kontrol etmek için döngü ' hasNext() ” yöntemi ve uygulanana göre alın “ Sonraki() ' yöntem.
  • Şimdi, önceki örnekte tartışıldığı gibi, listedeki yinelenen öğenin belirtilen koşulu karşılayıp karşılamadığını kontrol edin.
  • Sağlanan koşul üzerine, o öğe yerine kaldırılır ve liste filtrelenir.

Çıktı

Analiz edildiğinde, belirtilen koşulu sağlayan öğe uygun şekilde listeden çıkarılır.

' ile çalışmaya izin vermek için bir sonraki yaklaşıma aşağıda verilen ek paketi ekleyin. Koleksiyonerler ' sınıf:

içe aktarmak java.util.stream.Collectors ;

Yaklaşım 3: “filter()” Yöntemini Kullanarak Java'da Bir Listeyi Filtreleyin

bu 'filtre ()' yöntem, verilen koşula göre akış öğelerini filtrelemek için kullanılır. Bu yöntem, bir liste akışını filtrelemek için kullanılabilir.

Sözdizimi

Aktarım < X > filtre ( yüklem Süper X > önce )

Bu sözdiziminde, “ önce ” şuna karşılık gelir: yüklem ” bu bir lambda ifadesini argüman olarak alabilir.

Örnek

Aşağıdaki kodu göz önünde bulundurun:

halk sınıf Filtre listesi2 {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
Liste < Sicim > verilenListe = diziler . liste olarak ( 'Mobil' , 'Dizüstü bilgisayar' , 'bilgisayar' ) ;
sistem . dışarı . yazdır ( 'Verilen Liste ->' + verilenListe ) ;
Sicim liste Filtresi = verilen Liste. aktarım ( ) . filtre ( öğe -> öğe. ile başlar ( 'M' ) )
. TOPLAMAK ( Koleksiyonerler. birleştirme ( ', ' , '[' , ']' ) ) ;
sistem . dışarı . yazdır ( 'Filtrelenmiş Liste ->' + liste Filtresi ) ;
} }

Bu kod satırlarında:

  • Aynı şekilde, bir “ Liste ” ve değerlerini görüntüleyin.
  • Bundan sonra, “ filtre() Listedeki akış öğelerini tartışılan koşula göre filtrelemek ve filtrelenen öğeleri içermek için kuralları belirtmek için ' yöntemi ' Koleksiyonerler ” sınıfı, sırasıyla.
  • Son olarak, filtrelenmiş listeyi döndürün.

Çıktı

Bu sonuçta, belirtilen koşulu sağlayan değerle yeni bir liste eklendiği ima edilebilir.

Çözüm

Java'da bir liste ' kullanılarak filtrelenebilir. for” döngüsü, “while” döngüsü veya “filter() ' yöntem. Tüm bu yaklaşımlar, bir listeyi doğrudan veya lambda ifadesi aracılığıyla belirli bir koşula göre filtreler. Bu makale, bir Java listesini filtreleme yaklaşımlarını gösterdi.