자바 의 Arrays 도구 류 실전

java.util.Arrays 류 는 배열 을 편리 하 게 조작 할 수 있 습 니 다.모든 방법 은 정적 입 니 다.정적 방법 은 클래스 에 속 하 는 것 이지 클래스 에 속 하 는 대상 이 아니다.그래서 유형 명 플러스 방법 명 을 직접 사용 하여 호출 할 수 있 습 니 다.Arrays 는 도구 클래스 로 서 배열 을 잘 조작 할 수 있 습 니 다.다음은 주로 사용 하 는 몇 가지 함 수 를 소개 한다.
1.fill 방법
fill 방법 은 주로 배열 을 채 우 는 데 사 용 됩 니 다.여기 서 가장 간단 한 int 형식 을 들 어 보 겠 습 니 다.(다른 유형 은 같 습 니 다)
Arrays 의 fill 소스 코드 보기

예제 코드:
자바 코드

publicstaticvoidmain(String[] args) {
inta[]=newint[5];
//fill    
Arrays.fill(a,1);
for(inti=0;i<5;i++)//  5 1
System.out.println(a[i]);
}
부분 배열 원본 채 우기:
  
예시:
자바 코드

publicstaticvoidmain(String[] args) {
inta[]=newint[5];
//fill    
Arrays.fill(a,1,2,1);
for(inti=0;i<5;i++)//a[1]=1,     0
System.out.println(a[i]);
}
2.sort 방법
방법 명 으로 볼 때 배열 에 정렬 하 는 것 임 을 알 고 있 으 며,여전히 int 형식 으로 볼 때 다른 유형 은 같다.
전체 배열 정렬 이 있 습 니 다.예 를 들 어
자바 코드

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a);
for(inti=0;i<5;i++)//  
System.out.println(a[i]);
}
지정 한 배열 부분 정렬:
자바 코드

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a,1,4); //  2,1,3,4,7
for(inti=0;i<5;i++)
System.out.println(a[i]);
}
3.equals 방법
두 배열 의 요소 값 이 같 는 지,int 형식의 배열 을 보 는 지 비교 하 는 데 사용 합 니 다.Arrays 원본 보기

예시:
자바 코드

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
inta1[]={2,4,1,5,7};
System.out.println(Arrays.equals(a1, a)); //  false
}
4.binary 검색 방법
binary Search 방법 을 통 해 정렬 된 배열 을 2 분 검색 할 수 있 습 니 다.원본 코드 를 보면 아래 와 같다.

예시:
자바 코드

publicstaticvoidmain(String[] args) {
inta[]={2,4,1,3,7};
Arrays.sort(a);//   
System.out.println(Arrays.binarySearch(a, 4));//    ,  3
}
5.copyof 방법
배열 을 복사 합 니 다.Arrays 의 copy Of()방법 으로 전 송 된 배열 은 새로운 배열 대상 이기 때문에 전 송 된 배열 의 요소 값 을 바 꾸 어도 원래 의 배열 에 영향 을 주지 않 습 니 다.
예:
자바 코드

importjava.util.Arrays;
publicclassArrayDemo {
publicstaticvoidmain(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = Arrays.copyOf(arr1, arr1.length);
for(inti = 0; i < arr2.length; i++)
System.out.print(arr2[i] + " ");
System.out.println();
}
}
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 자바 의 Arrays 도구 류 실전 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기