Arrays 메소드
copyOf( arr, copyArrayLength ) | 열 전체를 복사해 복사할 길이 만큼 지정하여 복사한 새로운 배열로 반환 copyArrayLength를 채울 만큼 반환(내용이 적은 경우는 반복) |
copyOfRange( arr, sIdx, eIdx ) | 배열 시작 인덱스와 끝 인덱스를 지정 하여 복사한 새로운 배열 반환 |
fill( arr, n ) | 배열의 모든 요소를 동일한 값으로 채워주는 함수 크기가 정해진 빈 배열 arr을 모두 n으로 채운다는 의미 |
toString( arr ) | 배열을 문자열로 변환하여 반환 |
sort( arr ) | 배열내의 요소들을 오름차순으로 정렬(원본 배열 순서 변경) |
equals( arr1, arr2 ) | 두 배열의 각각의 요소 값을 비교하여 true/false 반환 |
deepEquals ( arr1, arr2 ) | 단일 차원 또는 다차원 배열인 두 배열이 같 은지 비교하여 true/false 반환 |
binarySearch( arr, idx ) | 배열의 특정 인덱스 요소값을 이진 알고리 즘을 사용하여 검색한 후, 해당 위치 반환 이진 검색 알고리즘을 사용하므로 매개변수로 전달되는 배열이 sort() 등을 사용하여 미리 정렬되어 있어 야만 제대로 동작 |
String의 비교
String a = "Apple";
String b = "Apple";
String c = new String("Apple");
System.out.println(a==b); // true
System.out.println(b==c); // false
System.out.println(b.equals(c));//true
자바에서 String을 비교할 때 =을 사용하면 문자열 풀 내의 값을 비교하게 된다. |
equals 함수를 사용해야지 두 String의 내용을 비교하여 정확한 논리값을 반환 받을 수 있다. |
ArrayList 클래스
ArrayList<String> arrayList2 = new ArrayList<>();
•표준 배열보다 조금 느릴 수 있지만, 배열에서 많은 조작이 필요할 때 유용 하게 사용되는 클래스
• 크기를미리 정하지 않아도 되는 배열 (동적 할당)
• 단, 기본형 변수가 아닌 Integer와 같은 변수 타입을 사용해야 함.
ArrayList 클래스에서 사용 가능한 메소드
add( element ) | ArrayList 맨 뒤에 element 추가 |
add( index, element ) | index 위치에 element 삽입 |
addAll( ArrayList ) | ArrayList 뒤에 ArrayList추가 |
size() | ArrayList의 길이 리턴 |
get( index ) | index에 해당하는 요소 리턴 |
indexOf( params ) | params와 같은 첫 번째 요소의 index 리턴, 없다면 -1 |
remove( index ) | index 번째 요소를 삭제 |
clear() | 모든 요소 삭제 |
'국비지원 공부 정리 > Java' 카테고리의 다른 글
객체지향 프로그래밍과 객체 (0) | 2025.04.08 |
---|---|
JAVA 예외처리 (0) | 2025.04.08 |
자바의 반복문 (0) | 2025.04.05 |
JAVA에서의 변수명 (0) | 2025.04.04 |
JAVA란? (0) | 2025.04.04 |