일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- mysql
- 깃
- 우분투
- ubuntu
- Ai
- 코딩테스트
- programmers
- 리눅스
- docker
- 파이썬
- 데이터베이스
- 정처기
- LV 0
- 알고리즘
- Lv 2
- 자료구조
- Linux
- github
- 프로그래머스
- 머신러닝
- 인공지능
- 쿠버네티스
- 코테
- Python
- Java
- 자바
- git
- db
- DevOps
- Kubernetes
Archives
- Today
- Total
Myo-Kyeong Tech Blog
[ JAVA ] JAVA 배열 java.util.Arrays 클래스 주요 메소드 정리 ( copyOf ,sort, equals, fill, binarySearch ) 본문
Programming/Java
[ JAVA ] JAVA 배열 java.util.Arrays 클래스 주요 메소드 정리 ( copyOf ,sort, equals, fill, binarySearch )
myo-kyeong 2023. 6. 10. 22:33728x90
반응형
Arrays.copyOf()
'Arrays.copyOf()' 메소드는 주어진 배열의 특정 길이만큼 복사하여 새로운 배열을 생성합니다.
public static int[] copyOf(int[] original, int newLength)
- 'original' : 복사하려는 원본 배열
- 'newLength' : 복사하려는 길이
[예시]
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] original = {1, 2, 3, 4, 5, 6};
int[] copied = Arrays.copyOf(original, 3);
System.out.println(Arrays.toString(copied)); // 출력: [1, 2, 3]
}
}
위 예시에서 'Arrays.copyOf()' 메소드는 원본 배열 'original'에서 첫 세 개의 요소를 복사하여 새로운 배열 'copied'를 만듭니다.
Arrays.sort()
'Arrays.sort()' 메소드는 주어진 배열을 오름차순으로 정렬합니다.
public static void sort(int[] a)
- 'a' : 정렬하려는 배열
[예시]
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {5, 2, 8, 9, 1};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers)); // 출력: [1, 2, 5, 8, 9]
}
}
위 예시에서, 'Arrays.sort()' 메소드는 'numbers' 배열을 오름차순으로 정렬합니다.
Arrays.equals()
'Arrays.equals()' 메소드는 두 배열이 동일한지 비교합니다. 모든 요소가 동일하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
public static boolean equals(int[] a, int[] b)
- 'a', 'b' : 비교하려는 배열
[예시]
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array1 = {1, 2, 3, 4, 5};
int[] array2 = {1, 2, 3, 4, 5};
int[] array3 = {1, 2, 3, 4};
System.out.println(Arrays.equals(array1, array2)); // 출력: true
System.out.println(Arrays.equals(array1, array3)); // 출력: false
}
}
위 예시에서, 'Arrays.equals()' 메소드는 'array1'과 'array2'가 동일하므로 true를 반환하고, 'array1'과 'array3'은 동일하지 않으므로 false를 반환합니다.
Arrays.fill()
'Arrays.fill()' 메소드는 배열의 모든 요소를 특정 값으로 채웁니다.
public static void fill(int[] a, int val)
- 'a' : 채우려는 배열
- 'val' : 배열에 채울 값
[예시]
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = new int[5];
Arrays.fill(array, 10);
System.out.println(Arrays.toString(array)); // 출력: [10, 10, 10, 10, 10]
}
}
위 예시에서 'Arrays.fill()' 메소드는 'array' 배열의 모든 요소를 10으로 채웁니다.
Arrays.binarySearch()
'Arrays.binarySearch()' 메소드는 미리 정렬되어 있는 배열에서 특정 요소를 찾습니다.
public static int binarySearch(int[] a, int key)
- 'a' : 검색하려는 배열 (정렬되어 있는 배열)
- 'key' : 찾으려는 값
[예시]
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
int index = Arrays.binarySearch(array, 3);
System.out.println(index); // 출력: 2
}
}
위 예시에서 'Arrays.binarySearch()' 메소드는 'array' 배열에서 3이 위치한 인덱스를 반환합니다.
728x90
반응형
'Programming > Java' 카테고리의 다른 글
[ JAVA ] JAVA 클래스 변수와 인스턴스 변수 생성 시점과 메모리 영역 (0) | 2023.06.13 |
---|---|
[ JAVA ] JAVA 문자열 메소드 정리 - substring, chatAt, length, contains, indexOf, equals (0) | 2023.06.12 |
[ JAVA ] JAVA 문자열 대문자 소문자 변환 - toUpperCase(), toLowerCase() (0) | 2023.06.10 |
[ JAVA ] JAVA 기초 문법 - static 변수 (0) | 2023.06.08 |
[ JAVA ] JAVA 기초 문법 - 배열 ( Array ) 이란 ? (0) | 2023.05.30 |