방구석 컴퓨터/방구석 자바
인덱스 범위 설정: 끝 인덱스의 직전까지로 하는 이유
개발을 하다 보면 배열이나 문자열에서 특정 부분을 잘라내서 사용해야 하는 상황이 자주 발생합니다.이럴 때 사용하는 메서드가 `Arrays.copyOfRange`, `substring` 등이 있는데요. 이런 메서드를 사용할 때 헷갈림과 함께 자주 드는 의문이 있었습니다."왜 지정한 끝 인덱스의 직전까지 포함되지? 헷갈리게!" 단순하게 생각해 보면 끝 인덱스를 포함시키는 것이 더 직관적인 거 같은데, 많은 언어와 라이브러리 및 메서드들이 끝 인덱스의 직전까지 포함하는 방식을 사용하고 있습니다. (그렇다면 당연히 이유가 있겠지요) 이번 글에서는 이렇게 범위의 끝 인덱스를 직전까지만 포함하는 이유를 알아보려고 합니다.1. 범위의 길이를 쉽게 계산 가능종료 인덱스를 직전까지만 포함하게 되면, 시작 인덱스와 종료 ..
2024. 11. 15. 10:28