상세 컨텐츠

본문 제목

[Collection, List,Lamda] replaceAll : 함수형 인터페이스를 파라미터로 가지는 컬렉션 메소드

Java

by kwanghyup 2020. 6. 19. 06:13

본문

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.UnaryOperator;

public class replaceAllTest {
    /*
        컬렉션의 모든 요소를 교체한다.
        파라미터 :  UnaryOperator<T>
                   T apply(T t) 구현
    */
    public static void main(String[] args) {

        List<String> strings = Arrays.asList("java","spring","oracle");
        List<String> list = new ArrayList<>(strings);

        list.replaceAll(new UnaryOperator<String>() {
            @Override
            public String apply(String s) {
                return s.toUpperCase(); // 컬력션의 요소를 대문자로 변환 
            }
        });

        System.out.println(list);

    }
}

 

람다

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.UnaryOperator;

public class replaceAllTest {
    
    public static void main(String[] args) {

        List<String> strings = Arrays.asList("java","spring","oracle");
        List<String> list = new ArrayList<>(strings);

        list.replaceAll(s -> s.toUpperCase());
        
        System.out.println(list);

    }
}

 

관련글 더보기

댓글 영역