배열 분할
| 항목 | 값 |
|---|---|
| 화면 이름 | Partition array |
| 식별자 | arrayPartitionV1 |
| 지원 실행 방식 | Batch, Streaming |
| 범주 | 배열 (Array) |
| 반환 자료형 | Array<Array<T>> |
원소 순서를 유지하면서 배열을 지정한 최대 크기의 연속 배열들로 나눕니다. 크기는 양의 정수여야 하며 배열이나 크기가 null이거나 크기가 유효하지 않으면 null을 반환합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Array | 필수 | Expression<Array<T>> | 분할할 배열입니다. |
Size | 필수 | Expression<Integer> | 각 배열 조각의 최대 원소 수이며 양의 정수여야 합니다. |
자료형 변수의 범위
T는AnyType범위의 자료형을 받습니다.
입출력 예시
예시 1: 기본 동작
인자 값:
Array: [ a, b, c, d, e ]Size: 2
출력: [ [ a, b ], [ c, d ], [ e ] ]
예시 2: null 처리
인자 값:
Array:arraySize:size
| array | size | 출력 |
|---|---|---|
| null | 2 | null |
| [ 1 ] | null | null |
| [ 1 ] | 0 | null |
| [ 1 ] | -1 | null |
| [ ] | 0 | null |
| [ 1, null, 3 ] | 2 | [ [ 1, null ], [ 3 ] ] |
예시 3: 경계 조건
인자 값:
Array:arraySize:size
| array | size | 출력 |
|---|---|---|
| [ ] | 2 | [ ] |
| [ 1, 2 ] | 1 | [ [ 1 ], [ 2 ] ] |
| [ 1, 2, 3, 4 ] | 2 | [ [ 1, 2 ], [ 3, 4 ] ] |
| [ 1, 2, 3 ] | 2 | [ [ 1, 2 ], [ 3 ] ] |
| [ 1, 2 ] | 2 | [ [ 1, 2 ] ] |
| [ 1, 2 ] | 2147483647 | [ [ 1, 2 ] ] |