카테고리 없음
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) 자르기