국비지원 공부 정리/Java

Arrays 클래스와 ArrayList

worldstroy 2025. 4. 5. 15:30

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