본문 바로가기
  • 주니어 개발자의
    RESTful 성장기
Web/Java

Collections Framework (3) Arrays

by 돌건 2022. 2. 16.

Arrays

말 그대로 배열을 다루는 데 유용한 메서드들을 정의해놓은 클래스이다. 

 

sort(), binarySearch()

sort()는 배열을 정렬할 때 사용되고, binarySearch()는 요소를 검색할 때 사용되는 메서드이다. 이진 탐색의 경우 배열이 우선적으로 정렬이 되어있어야 사용할 수 있다.

 

asList(Object... ary)

배열을 List에 담아서 반환하는 메서드이다. 전달인자의 타입이 가변인수라서 배열을 생성하지 않고 요소들만 나열해 사용할 수 있다.
List<String> list = Arrays.asList("hello", "world");​

단, asList()를 통해 반환된 List는 크기를 변경할 수 없다. 따라서 추가 또는 삭제가 불가능하다. (변경은 가능) 크기를 변경할 수 있는 List가 필요한 경우에는 ArrayList를 새로 생성해서 사용하면 된다.

List<String> list = new ArrayList(Arrays.asList("a", "b"));

 

참고

Java의 정석 (남궁 성 지음)

댓글