※ 유용한 코드 사용법 정리

김성수·2022년 11월 16일
0
post-thumbnail
post-custom-banner

1. 정수형 배열 문자열 배열로 변경

본래라면 문자열 배열을 용량에 맞춰 생성하고, for문을 사용하여 String.valueOf(정수배열[인덱스]) 방식으로 인덱스에 직접 접근하여 문자열 배열로 일일이 담아줘야한다.

하지만 아래의 Java 8 Stream 기능을 사용하여 정수형 배열을 문자열 배열로 바꿀 수 있다.

import java.util.Arrays;
 
class Main
{
    // Java 8 이상에서 원시 정수 어레이을 문자열 어레이로 변환하는 프로그램
    public static void main(String[] args)
    {
        // 원시 정수 어레이 입력
        int[] intArray = { 1, 2, 3, 4, 5 };
 
        String[] strArray = Arrays.stream(intArray).mapToObj(String::valueOf).toArray(String[]::new);
 
        System.out.println(Arrays.toString(strArray));
    }
}

특정범위 배열복사 Arrays.copyOfRange()

Arrays.copyOfRange() 는 특정 배열의 원하는 범위만큼 복사하여 새로운 배열을 만드는 메소드함수입니다.

새로운 배열 = Arrays.copyOfRange(원본 배열,복사하려는 시작 요소의 인덱스,복사하려는 마지막 요소의 인덱스의 바로 다음 인덱스)

※ 아래 예제의 결과
정수형 배열의 요소 중 일정 인덱스에서 다른 인덱스 까지 불러오기

import java.util.*;

public class Solution {
private static int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

public static void main(String[] args) {
int[] arr1 = Arrays.copyOfRange(arr, 2,6);

System.out.print("arr의 요소 중 인덱스2에서 5까지  불러오기 :  ");
for(int i=0;i<arr1.length;i++) {
	System.out.print(arr1[i]+" ");
}
profile
다들 잘하는데 나만 못해?
post-custom-banner

0개의 댓글