Java 배열의 기본 조작 방법 정리

4000 단어 Java수조
수조는 같은 데이터 유형을 가진 한 조의 데이터의 집합이다. 자바는 주로 수조를 지원한다. 1차원 수조의 모든 기본 단원은 기본 데이터 유형의 데이터이고 2차원 수조는 모든 기본 단원이 1차원 수조의 1차원 수조이다. 이런 식으로 n차원 수조의 모든 기본 단원은 n-1을 수조로 하는 n-1차원 수조이다.다음은 1차원 그룹을 예로 들어 자바 그룹의 사용법을 설명한다.
1. 배열 선언
배열은 다음과 같은 두 가지 형식을 나타냅니다(네모난 괄호의 위치는 다릅니다).

int arr[];
int[] arr2;

2. 배열 초기화
그룹 초기화에도 다음과 같은 두 가지 형식이 있습니다. (new를 사용하거나 new를 사용하지 않음).

int arr[] = new int[]{1, 3, 5, 7, 9};
int[] arr2 = {2, 4, 6, 8, 10};

3, 반복 수조
반복 배열은 다음과 같이 for/foreach를 사용할 수 있습니다.

  public static void main(String[] args) {
    int arr[] = new int[]{1, 3, 5, 7 ,9};
    int[] arr2 = {2, 4, 6, 8, 10};
    for (int i = 0; i < arr.length; ++i) {
      System.out.print(arr[i] + "\t"); // 1 3 5 7 9
    }
    for (int x: arr2) {
      System.out.print(x + "\t"); // 2 4 6 8 10
    }
  }

4、Arrays.fill () 채우기 그룹
Arrays 클래스의 정적 방법을 사용하려면 import 패키지java가 필요합니다.util.Arrays, 많은 재부팅 방법을 정의했습니다.

void fill(int[] a, int val)  
void fill(int[] a, int fromIndex, int toIndex, int val) 

    int[] arr3 = new int[5];
    for (int x: arr3) {
      System.out.print(x + "\t"); // 0 0 0 0 0  0
    }
    System.out.println();
    Arrays.fill(arr3, 10);
    for (int x: arr3) {
      System.out.print(x + "\t"); // 10 10 10 10 10  10
    }
    System.out.println();
    Arrays.fill(arr3, 1, 3, 8);
    for (int x: arr3) {
      System.out.print(x + "\t"); // 10 8 8 10 10  
    }
    System.out.println();

5、Arrays.sort () 배열 정렬

void sort(int[] a)  
void sort(int[] a, int fromIndex, int toIndex) 

    int[] arr4 = {3, 7, 2, 1, 9};
    Arrays.sort(arr4);
    for (int x: arr4) {
      System.out.print(x + "\t"); // 1 2 3 7 9
    }
    System.out.println();
    int[] arr5 = {3, 7, 2, 1, 9};
    Arrays.sort(arr5, 1, 3);
    for (int x: arr5) {
      System.out.print(x + "\t"); // 3 2 7 1 9
    }
    System.out.println();

6、Arrays.copyOf() 복제 배열

int[] copyOf(int[] original, int newLength) ,  
int[] copyOfRange(int[] original, int from, int to) , 

    int[] arr6 = {1, 2, 3, 4, 5};
    int[] arr7 = Arrays.copyOf(arr6, 5); // 1 2 3 4 5
    int[] arr8 = Arrays.copyOfRange(arr6, 1, 3); // 2 3
    for (int x: arr7) {
      System.out.print(x + "\t");
    }
    System.out.println();
    for (int x: arr8) {
      System.out.print(x + "\t");
    }
    System.out.println();

7. 그룹에 어떤 값이 포함되어 있는지 확인

String[] stringArray = { "a", "b", "c", "d", "e" };
boolean b = Arrays.asList(stringArray).contains("a");
System.out.println(b);
// true
우선 Arrays를 사용하세요.asList () 는 Array를 List < String > 으로 변환하여 동적 체인 테이블의contains 함수로 요소가 체인 테이블에 포함되어 있는지 판단할 수 있습니다.
8. 두 개의 그룹을 연결한다

int[] intArray = { 1, 2, 3, 4, 5 };
int[] intArray2 = { 6, 7, 8, 9, 10 };
// Apache Commons Lang library
int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2);
Array Utils는 아파치가 제공하는 그룹 처리 라이브러리로addAll 방법은 두 그룹을 하나의 그룹으로 쉽게 연결할 수 있습니다.
9. 배열 뒤집기

int[] intArray = { 1, 2, 3, 4, 5 };
ArrayUtils.reverse(intArray);
System.out.println(Arrays.toString(intArray));
//[5, 4, 3, 2, 1]
여전히 만능의 Array Utils를 사용하고 있습니다.
10. 배열에서 요소 제거

int[] intArray = { 1, 2, 3, 4, 5 };
int[] removed = ArrayUtils.removeElement(intArray, 3);//create a new array
System.out.println(Arrays.toString(removed));

좋은 웹페이지 즐겨찾기