카테고리 없음

Java로 코테 야금야금 뿌수기

얘진 2023. 10. 22. 00:20

1. parseInt vs valueOf

parseInt() -> 데이터 타입 int로 변환

Integer.valueOf() -> Integer 래퍼 객체를 변환

*valueOf()은 null일 경우 "null"로 반환
Arrays.toString(arr); 메서드는 해당 배열 객체의 주소값을 문자열로 반환

String.valueOf(arr); 매개변수로 전달된 객체를 문자열로 변환, 
배열 객체 자체의 문자열 표현을 반환하는 것이 아니라, 
배열 객체의 toString() 메서드를 호출한 결과를 반환

☆ 예시 코드
------------
System.out.println(String.valueOf(arr));
System.out.println(Arrays.toString(arr));
System.out.println(arr.toString());

☆ 출력
------------
[I@5eb5c224
[3, 0, 6, 1, 5]
[I@5eb5c224

2. 정렬

배열 정렬할 때는

Arrays.sort(arr); -> 오름차순
Arrays.sort(arr, (o1, o2) -> (o2 - o1)); -> 내림차순

Collections 정렬할 때는

Collections.sort(arr); -> 오름차순
Collections.sort(arr, (o1, o2) -> (o2 + o1).compareTo(o1 + o2)); -> 내림차순
(o1, o2) -> (o2 - o1) 코드에서 양수가 나오면 o2와 o1 순서가 바뀐다.

(o2, o1) -> (o2 + o1).compareTo(o1 + o2) 경우도 마찬가지로 
o2 + o1의 값이 더 커서 양수가 나온다면, o2와 o1 순서가 바뀐다.

3. 배열 자르기

Arrays.copyOfRange(arr, 0, 5); -> arr 배열의 인덱스 0부터 5까지(5포함 x) 자르기

4.