
[JAVA] Cannot cast java.lang.Integer to java.lang.Double
2022. 1. 21. 01:12
에러 리포트/Java
에러 리포트 Error Message Cannot cast java.lang.Integer to java.lang.Double 과정 HashSet을 스트림(Stream)으로 변환하고, 변환된 스트림을 Double타입의 스트림으로 변환하는 과정에서 에러 발생 원인 public String isSquared(int number) { return factors(number).stream() .map(Double.class::cast) .collect(Collectors.toList()) .contains(Math.sqrt(number)) ? "squared, " : ""; } Stream에 Integer타입의 값이 저장되어 있는데 그걸 곧바로 Double타입으로 변환하려다 보니 에러가 발생하는거 같다. Cla..