본문 바로가기

공부/Java7

[Java]size(),length,length(),capacity() 차이 length 배열의 길이(배열에 저장할 수 있는 최대 요소 수) (int[], double[], float[] ...) length() 문자열의 길이(문자열에 있는 문자 수)(String, StringBuilder …) size() Vector, List, ArrayList 등 Collection Type 길이 (현재 동적으로 차지한 원소 수) capacity() Vector, List, ArrayList 등 Collection Type 길이 (물리적 크기) public class lengthSizeTest{ public static void main(String[] args){ int[] lengthTest1 = new int[7]; System.out.println( lengthTest1.length.. 2023. 2. 8.
[Java] 자바 배열 복사하기 1. 얕은 복사 & 깊은 복사 얕은 복사 arr2의 값을 수정하면 arr1에 영향 배열의 참조(주솟값)만 복사한 것으로 arr1, arr2 모두 하나의 참조를 가리킴 int arr1[] = {1, 2, 3, 4, 5}; int arr2[] = arr1; 깊은 복사 배열을 그대로 가져와 새로운 배열을 만들어, 각각 수정해도 영향 없음 2. Object.clone() 자바의 모든 부모 클래스인 Object 클래스에 구현되어있는 clone()메서드 사용 int arr1[] = {1, 2, 3, 4, 5}; int arr2[] = arr1.clone(); 3. System.arraycopy() System.arraycopy(원본 배열, 복사시작위치, 복사할 배열, 붙여넣기 시작위치, 복사할 길이); int ar.. 2023. 1. 12.
[Java]자바의 정렬 라이브러리 Arrays.sort() / Collections.sort() / List.sort() 비교 정리 Arrays.sort() import java.util.Arrays; Integer arr[] = new Integer[N]; for (int i = 0; i 2023. 1. 5.
[Java]Comparable / Comparator 인터페이스 특징과 차이 정리 Comparable 인터페이스 - 원소 자신과 상대 비교 int CompareTo(T other) 오버라이딩 해야함 ( 매개 변수로 받는 타원소와 비교) Comparator 인터페이스 - 제 3자의 도우미. 두 원소를 받아서 비교 int Comparator(T o1, T o2) : 둘을 비교하기 위해 매개변수 받음 음수 : Comparable - 타원소가 크다 / Comparator - o1o2 0 : 둘이 같다 보통 오름차순. 내림차순 하고 싶으면 부호를 반대로 취하기 java.lang.Comparable class Student implements Comparable{ int no, score; public Student(int no, int score){ super(); this.no = no; t.. 2023. 1. 5.