스트림 chars()

이용만·2023년 4월 28일
0
assertEquals(numberOfUpperCaseLetters, randomPassword.chars().filter(Character::isUpperCase).count());
        assertEquals(numberOfLowerCaseLetters,randomPassword.chars().filter(Character::isLowerCase).count());
        assertEquals(numberOfNumeric, randomPassword.chars().filter(Character::isDigit).count());

chars() : 문자열을 구성하고 있는 문자들의 ASCII 코드값을 스트림 형태로 뽑아준다.

IntStream stream = "Hello,World".chars(); //(72, 101, 108, 108, 111, 44, 87, 111, 114, 108, 100)
  • isUpperCase() / isLowerCase()
    해당 문자가 대문자/소문자인지를 확인하는 메소드
    Character::isUpperCase 메서드 레퍼런스로 표현 -> 람다식으로 표현해보면
    randomPassword.chars().filter(ch -> Character.isUpperCase(ch)).count());
    대문자만 필터링 한 후 숫자를 센 것
profile
성장하는 개발자가 되고자 합니다.

0개의 댓글