Java 배열의 기본 조작 방법 정리
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));
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.