프로그래밍 언어/자바(JAVA)

자바(람다) - removeif

낙산암 2024. 5. 29. 16:31

 

아래 에서 0 이하 숫자를 List 에서 제거해 보자.

List<Integer> ls1 = Arrays.asList(1, -2, 3, -4, 5);

 

첫번째 방법)

 

List<Integer> ls1 = new ArrayList<>(Arrays.asList(1, -2, 3, -4, 5));

for (int i = 0; i < ls1.size(); i++) {
    if(ls1.get(i) < 0) {
       ls1.remove(i);
   }
}

System.out.println(ls1);

결과

[1, 3, 5]

 

두번째 방법) - 람다식 활용

 

List<Integer> ls2 = new ArrayList<>(Arrays.asList(1, -2, 3, -4, 5));
ls2.removeIf((i) -> i < 0);
System.out.println(ls2);

 

결과

[1, 3, 5]