article thumbnail image
Published 2022. 6. 10. 11:17

자바 Arrays의 메소드

String[] a = {"a","b","c","d"};
int[] b = {1,5,5,7,3,3,42,6,8,45323,4,63,2,1};




  • .asList(T..a)

배열을 ArrayList로 변환해준다.

Arrays.asList(a);



  • .toString()

배열에도 toString이 존재한다. toString이라는 메소드는 클래스에서 ALT+SHIFT+S를 누른 후 Generate toString을 이용해 오버라이딩할 수 있다.

 System.out.println(Arrays.toString(b));




  • Sort(array)

정렬은 쓰이는 곳이 굉장히 많은데 기본적으로 Sort()를 하면 오름차순 정렬이 된다. 정수형 배열을 내림차순 정렬하고 싶으면 반복문으로 배열을 뒤에서부터 꺼내 담아주거나 하는 방식을 사용할 수 있다.

Arrays.sort(b);




  • Sort(array, Comparator)

Collections.reverseOrder() 라는 메소드가 있는데, sort의 첫번째 파라미터에 문자형 배열을 담고 두번째 파라미터에 Collections.reverseOrder() 를 담으면 문자형 배열을 내림차순 정렬해준다.

Arrays.sort(a, Collections.reverseOrder());
System.out.println(Arrays.toString(a));

[d, c, b, a]




  • Sort(array, int fromindex, int toindex)

인덱스의 시작과 끝을 정해 fromindex부터 toindex-1까지만 오름차순 정렬할 수도 있다.

Arrays.sort(b,4,14); 
System.out.println(Arrays.toString(b));

[1, 5, 5, 7, 1, 2, 3, 3, 4, 6, 8, 42, 63, 45323]




  • Sort(array, int fromindex, int toindex, Comparator)

두번째와 세번째를 조합할 수도 있다!

Arrays.sort(a); //{a,b,c,d}로 재정렬
Arrays.sort(a, 2,4,Collections.reverseOrder());
System.out.println(Arrays.toString(a));

[a, b, d, c]




  • .copyOf(array, int newlength)

배열을 복사한다. 파라미터로는 복사하고자 하는 배열과 새로운 배열의 크기가 들어간다.

int[] c = Arrays.copyOf(b, 5); 
System.out.println(Arrays.toString(c));

[1, 1, 2, 3, 3]




출처

복사했습니다!