gwooden_코린이
java_Aarrys 클래_221201(9일차) 본문
728x90
Aarrys
배열에 관련된 클래스들이 모여있는 곳
package 자바API;
import java.util.Arrays;
public class Sample03 {
public static void main(String[] args) {
String[] arr = {"홍", "이", "강", "김"};
Arrays.fill(arr, "임"); //fill 메서드를 이용해서 배열방에 있는 값을 모두 "임"으로 채운것
for(String a : arr) //반복문 이용해서 배열방 전부 "임"으로 교체
System.out.println(a); //후 출력
System.out.println("");
String[] arr1 = {"홍", "이", "강", "김"};
Arrays.fill(arr1, 1, 3, "X"); //1번방 부터 시작해서 3번방 전! 까지 "X"로 채워라
for(String a : arr1)
System.out.println(a);
}
}
binarySearch() 메서드
이진 검색 알고리즘
ex(1-50 -> 25 업 -> 37)
배열방에 있는 숫자가 정렬되어 있어야지 가능하다
package 자바API;
import java.util.Arrays;
public class Sample04 {
public static void main(String[] args) {
// binarySearch() 메서드
int[] arr = new int[1000];
for(int i = 0;i < 1000; i++) {
arr[i] = i + 1;
}
System.out.println(Arrays.binarySearch(arr, 4)); //4라는 숫자는 3번방에 있다
}
}
for(int i = 0;i < 1000; i++) {
arr[i] = i + 1;
}
위 코드와 같이 먼저 배열방에 있는 값들을 정렬을 해주고 그 다음
System.out.println(Arrays.binarySearch(arr, 4));
이진 검색 알고리즘을 돌리면 된다.
package 자바API;
import java.util.Arrays;
public class Sample04 {
public static void main(String[] args) {
// binarySearch() 메서드
int[] arr = new int[1000];
for(int i = 0;i < 1000; i++) {
arr[i] = i + 1;
}
// == 배열 복사 ==
// (arr 데이터를 복사해서 쓴다. 그리고 복사한 배열방에서 5개만 복사해서 쓴다.)
int[] arr2 = Arrays.copyOf(arr, 5);
for(int a : arr2) {
System.out.println(a);
}
}
}
for(int i = 0;i < 3; i++) {
arr[i] = i + 1;
}
int[] arr2 = Arrays.copyOf(arr, 5);
for(int a : arr2) {
System.out.println(a);
}
배열방에 있는 숫자를 정렬해 주는 기능 Arrays.sort()
package 자바API;
import java.util.Arrays;
public class Sample04 {
public static void main(String[] args) {
int[] arr = {5, 3, 1, 4, 2};
Arrays.sort(arr); // arr 배열방에 있는 숫자들이 자동으로 정렬된다.
for(int a : arr)
System.out.println(a + " ");
}
}
728x90
'java > 9일차' 카테고리의 다른 글
java_속도비교_221201(9일차) (0) | 2022.12.01 |
---|---|
java_컬렉션 프레임워크_221201(9일차) (0) | 2022.12.01 |
java_정규식_221201(9일차) (0) | 2022.12.01 |
java_DecimalFormat_221201(9일차) (0) | 2022.12.01 |
java_자바API(시간)_221201(9일차) (0) | 2022.12.01 |
Comments