2024/10/31 2

ArrayList의 자동 크기 증가

ArrayList는 기본 초기 용량이 10 입니다. 빈 ArrayList를 생성 하면 내부적으로 용량은 10 으로 설정됩니다.또한 자동 크기 증가 시점은 현재 배열의 크기가 가득 차면 새로운 배열을 할당합니다 크기는 이전 용량의 1.5배로 크기를 증가 시킵니다. 크기 증가 예시 입니다.초기 용량: 10요소 10개가 모두 채워지면, 용량이 1.5배 증가(10 + 5 = 15)요소 15개가 채워지면, 용량이 1.5배 증가(15 + 7 = 22)요소 22개가 채워지면, 용량이 1.5배 증가(22 + 11 = 33)  이렇게 빈번하게 크기가 할당되면 성능에 좋지 않아서 여러가지 방안이 있지만 다음과 같다. ArrayList 크기 증가 관리 방법자동 증가를 피하거나 성능을 최적화하기 위해 크기를 미리 조정할 수 ..

Java 2024.10.31

부동소수점에서 엡실론

프로그래밍상으로 소수점을 계산 할 일이 많습니다 특히 돈 관련 계산을 할때,  이번에도 결론적으로 말하자면, 실수를 다룰 때는 BigDecimal을 사용하면 됩니다.자바에서 다음과 같이 계산을 하였습니다  double a = 0.1; double b = 0.2; System.out.println(a+b); System.out.println(a+b == 0.3); 결과는0.30000000000000004 이유는 2진법으로 근사값을 저장하게 되며, 두 수를 더할 때 이 근사값으로 인해 0.3 대신 0.30000000000000004라는 오차가 나타납니다 그래서 개발자가 지정한 부동소수점에서 엡실론을 정하여 오차를 대략적으로 짐작하여 뺴주는 방식이다. 하지만 ..

Java 2024.10.31