오랜만에 자바를 공부하다가 유용한 것을 알게 되어 공유한다. 아래 오리 사진은 그냥 귀여워서..
~는 c에서는 not의 의미로 쓰이는데 java에서는 숫자 앞에 붙으면 bit의 보수를 의미하게 된다.
Collections.binarySearch 함수는 주어진 숫자가 위치해야 할 위치를 bit의 보수로 반환한다.
따라서 binarySearch의 결과값의 앞에 ~를 붙여주면 원래 구하려는 위치를 짧고 손쉽게 구할 수 있다.
참고 사이트
Java: What does ~ mean
[자바] Collections.binarySearch 함수
틀린 사항이 있을 수 있으니 혹시 정확한 정보를 아시는 분은 댓글로 달아주세요.