[lambda] forEach(), map(), filter(), reduce()
java8에 추가된 lambda식에 보면 자바스크립트의 ES6의 배열 메서드들과 유사한 메서들이 존재한다. forEach() : 리스트를 순회한다. map() : 가공해서 반환할 수 있다. filter() : 필터링한 값을 반환 한다. reduce() : 매개변수 넣은 값과 콜백함수에서 연산한 값을 반환한다. 자바스크립트 reduce랑 사용법이 다르지만 연산처리 할 수 있는건 공통점이다. public class ListStream { public static void main(String[] args) { List list = Arrays.asList(1,2,3,4,5,6,7,8,9,10); System.out.print("5보다 큰 수만 filter : "); list.stream().filter(v ..
[Pre-algrebra] 약수와 배수
[Pre-algrebra] 약수와 배수 참고 자연수: 0 포함 정수: 0 제외 약수: 어떤 수를 나머지 없이 나눌 수 있는 수 배수(mutiple number) [2,3,4,5,6,9,10]의 배수판정법 2: 짝수인지 체크 2,799,588 = 가능 3: 모든 자릿수를 더하고 나온수를 3으로 나눠봄 2,799,588 -> 2+7+9+9+5+8+8 = 48 -> 48/3은 나눠떨어지므로 3으로 나눌수 있음 4: 맨뒤 두자리수를 4로 나눠본다. 2,799,588 -> 88 /4 = 가능 5: 끝자리가 0이나 5로 나눠진다 2,799,588 = 불가능 6: 2와 3으로 나눌수 있는수(6을 소인수분해 하면 2와 3) 2,799,588 = 가능 9: 모든 자릿수를 더하고 나온수를 9로 나눠봄 2,799,588 -..