Java는 배열 운영을 위한 도구 클래스인 Arrays 클래스를 java.util 패키지에 제공합니다. Arrays 클래스에는 정렬, 검색 등 배열을 조작하기 위한 다양한 메서드가 포함되어 있습니다. 이 외에도 Arrays 클래스에는 배열을 목록으로 처리할 수 있는 정적 팩터리가 포함되어 있습니다. Arrays 클래스의 메서드는 모두 정적 메서드이며 Arrays.methodname() 을 통해 직접 호출할 수 있습니다.
Arrays 클래스의 일반적으로 사용되는 메서드는 다음과 같습니다.
이 메소드는 배열을 List 컬렉션으로 변환하는 메소드입니다.
List<String>list=Arrays.asList(a,b,c);
알아채다:
1) 이 방법은 객체 데이터(문자열, 정수,...) 배열에 적합합니다.
2) 이 방법은 기본 데이터 유형(byte, short, int, long, float, double, boolean)의 배열에는 사용하지 않는 것이 좋습니다.
3) 이 방법은 배열과 List 중 하나가 업데이트되면 다른 하나도 자동으로 업데이트됩니다.
4) add(),remove(),clear()등의 메소드는 지원되지 않습니다.
Java API의 public static void fill(Object[] a,int fromIndex,int toIndex,Object val)은 지정된 Object 배열의 지정된 범위에 있는 각 요소에 지정된 Object 참조를 할당합니다. 채워진 범위는 인덱스 fromIndex에서 시작됩니다. (포함) toIndex를 색인화하는 모든 방법(제외), fromIndex==toIndex인 경우 채우기 범위는 비어 있습니다.
1)배열.복사본()
이 메서드에서 반환된 배열은 새 배열 개체입니다. 반환된 배열의 요소 값을 변경해도 원래 배열에는 영향을 주지 않으며, 두 번째 변수는 새 배열의 길이를 나타냅니다. 새 배열의 길이가 원래 배열의 길이를 초과하는 경우 배열 요소의 기본 기본 유형 값이 유지됩니다.
2)Arrays.copyOfRange()
이 방법은 기존 배열을 가로채서 복사하고, 왼쪽 범위가 닫혀 있고 오른쪽 범위가 열린 배열을 복사하는 데 사용됩니다. 아래 첨자부터 시작하여 위 첨자까지 원본 배열을 복사하고 새 배열을 생성하여 반환합니다.
참고 : 여기에는 From이 포함되지만 to는 포함되지 않습니다. 즉, [from, to)입니다.
이 방법은 두 배열 요소가 동일한지 비교하고 결정하는 데 사용됩니다. 예를 들면 다음과 같습니다.
importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={9,5,1,33};int[]arr2={9,5,1,33};System.out. println(arr1==arr2:+(arr1==arr2));//System.out.println(Arrays.equals(arr1,arr2):+Arrays.equals(arr1,arr2));}} 비교
실행 결과는 다음과 같습니다.
arr1==arr2:falseArrays.equals(arr1,arr2):true
이 메서드는 배열을 정렬하는 데 사용되는 Arrays 클래스의 정적 메서드입니다. 시간 복잡도는 O(n*logn)이고 메서드 반환 값은 void입니다. 정렬 후에는 정렬된 결과가 배열에 저장됩니다.
바이너리 메소드를 통해 정렬된 배열에서 지정된 요소를 검색하고 해당 요소의 첨자를 반환합니다. 요소가 배열에 있으면 배열에 있는 요소의 첨자를 반환하고, 요소가 배열에 없으면 삽입 지점이 참조하는 위치인 -(삽입 지점 + 1)을 반환합니다. array, 배열에 있는 요소의 인덱스입니다.