JAVA__54_Stream_2_map

AMJ·2023년 3월 10일
0

언어_log

목록 보기
55/57
import java.util.Arrays;
import java.util.stream.IntStream;
class Main {
    public static void main(String[] args) {
//        new ver1().run();
//        System.out.printf("\n");
        new ver2().run();
        System.out.printf("\n");
        new ver2_1().run();
        System.out.printf("\n");
    }
}

for문 방식

class ver1{
    public void run(){
        int[] arr ={1,2,3,4,5,6,7,8,9,10};
        // for문 방식1
        for ( int i=0; i< arr.length; i++){
            arr[i-1] *= 2 ;
        }
        // for문 방식2
//        for ( int j : arr){
//            arr[j-1] *= 2 ;
//        }
//        System.out.printf("%s", arr); // 리모콘이라 주소 출력
        System.out.printf("%s", Arrays.toString(arr));
    }
}

stream 방식 1

class ver2{

    public void run() {
        int[] arr = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int[] result = Arrays.stream(arr)  // 배열을 스트림형식 변환 복제품 생성
                        .map(e -> {        // 맵핑 라인 : 원하는 방식 가공
                                return e*2;
                        })
                        .toArray();         // collect 라인 : 배열로 반환
        System.out.printf("%s\n", Arrays.toString(arr));
        System.out.printf("%s", Arrays.toString(result));
    }
}

stream 방식 1

class ver2_1{

    public void run() {
        int[] arr = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int[] result = Arrays.stream(arr)  // 배열을 스트림형식 변환 복제품 생성
                .map(e -> e*2)             // return 생략 가능
                .toArray();                // collect 라인 : 배열로 반환
        System.out.printf("%s", Arrays.toString(result));
    }
}
profile
재미있는 것들

0개의 댓글