자바 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]
출처
'몰아 넣기' 카테고리의 다른 글
[java] JVM,JRE,JDK (0) | 2022.06.10 |
---|---|
[java] JSONObject, JSONArray 이용하기 (0) | 2022.06.10 |
[java] 날짜와 시간 다루기 (0) | 2022.06.10 |
[Spring/java] Environment.acceptsProfiles() 사용하여 개발환경알기 (0) | 2022.04.02 |
[java/spring] jwt토큰을 만들고 토큰를 다시 decoding 하기 (0) | 2022.03.12 |