본문 바로가기

공부함/JAVA

[JAVA] Numeric , asList, Stream

  • 문자열에 숫자가 있는지 검증하기 : StringUtils - isNumeric
// apache 라이브러리를 사용하여 확인
StringUtils.isNumeric(postNos.replace(",", "").replace(" ", ""))
boolean isNumeric = StringUtils.isNumeric(str);


// 
  public static void main(String[] args) {
        String str = "1123";
        boolean isNumeric = true;
        for (int i = 0; i < str.length(); i++) {
            if (!Character.isDigit(str.charAt(i))) {
                isNumeric = false;
            }
        }
        System.out.println(isNumeric);
    }
  • 문자 배열을 리스트로 변환하기 : asList
List<String> strList = new Array.asList(targetString.split(",")));
  • 문자열을 숫자형 리스트로 변환하기 : Stream.of().map().collect()
List<Long> list = Stream.of(numbers.split(","))
        .map(Long::parseLong)
        .collect(Collectors.toList());

// 중복제거
List<Long> postNoList = Stream.of(postNos.split(",")).map(Long::parseLong).distinct()
				.collect(Collectors.toList());