Creating Strong Password using Stream API of Java 9

Creating Strong Password using Stream API of Java 9

Creating a strong password has never been so easy in Java when Stream API is used. Stream API is introduced in Java SE 8 and has changed the way we think and develop in Java together with the functional programming and lambda expressionsJava 9 will improve the Stream API with new convenience methods. Stream API is basically designed to work with collections in functional style. I would like to exemplify this new way of thinking simply by creating a strong password: 

There are new methods added to the Stream interface in Java 9dropWhiletakeWhileofNullable. Now, we allow the application programmer to define what strong password is and create a password that conforms that definition:

StrongPassword class defines the strongness of the password:

One example output of the execution is given below:




You could retrieve the code from this URL as NetBeans IDE Dev (Build 2017-06-14-0001)  project.

To view or add a comment, sign in

More articles by Binnur KURT

  • MySQL Cluster 7.5 Kurulumu

    Giriş Veriler bir kurumun en önemli varlığıdır. Kurumsal uygulamaların hemen hemen hepsi kullanım senaryolarının bir…

  • Java'da Dizin Arşivleme, Sıkıştırma ve Açma İşlemleri

    Java 7 ile birlikte üçüncü parti bir kütüphane kullanmadan ZIP API yardımı ile arşivleme, sıkıştırma ve sıkıştırılmış…

  • Java'da Nesnelerin Belleğe Yerleşimi

    Java nesneleri her zaman Heap'de yaratılır. Nesne yaratmak için new operatöründen yararlanıyoruz.

  • Java'da Arayüz Kullanımı

    Java, Nesneye Dayalı bir programlama dilidir. Nesneye Dayalı Programlama yaklaşımının tüm gerekliliklerini yerine…

  • Java'da Nesne Yaratmak Üzerine Bir Örnek

    Bu yazıda Java'da nesne yaratılırken mutfakta, arka tarafta neler olduğunu inceleyeceğiz. Bu amaçla hazırlanmış örnek…

  • Java 9'da Çalışma Zamanından Önce Derleme

    Java sınıfları javac derleyicisi ile derlenir ve sekizlik kodlar (=bytecode) içeren class uzantılı ikili bir dosya…

    1 Comment
  • Java Sanal Makinasında Sınıf Yükleme Başarımının İyileştirilmesi

    Java uygulamaları çalışabilmek için Java Sanal Makinasına (=JSM) ihtiyaç duyarlar. JSM içinde uygulamanın başarımını…

  • Java'da Çok Şekillilik Üzerine Bir Örnek

    Çok şekillik, Nesneye Dayalı Programlamanın en önemli mekanizmasıdır. Aşağıdaki soruda Java'da çok şekilliliğin nasıl…

  • Java SE 7 Kodunu Java SE 9'a Taşımak

    Bu yazıda Java SE 7 ve öncesinde yazılmış bir uygulamada yer alan dizi ve torbalar üzerinde gerçekleştirilmiş…

  • Java 9'da Görüntü Dosyaları ile Çalışmak

    Java 9 ile birlikte görüntü dosyalarına erişim ile ilgili olarak iki önemli yenilik bizi bekliyor: Image IO paketi ile…

Insights from the community

Others also viewed

Explore topics