[Java] for-loop를 Stream forEach로 변경하기

2024. 2. 28. 18:30·Back end/Java
반응형

아래와 같이 list의 모든 값을 for-loop로 순회하는 코드가 있습니다.

import java.util.ArrayList;
import java.util.List;

public static void main(String[] args) {
    List list = new ArrayList<String>();

    list.add("딸기");
    list.add("당근");
    list.add("수박");
    list.add("참외");
    list.add("메론");

    for(int i = 0; i < list.size(); i++){
        System.out.println(list.get(i));
    }
}

 

이러한 코드를 Stream의 forEach을 활용하여 간결하게 바꿀 수 있습니다.

 

 forEach 

: 컬렉션의 요소들을 하나씩 꺼내어 반복한다.

import java.util.ArrayList;
import java.util.List;

public static void main(String[] args) {
    List list = new ArrayList<String>();

    list.add("딸기");
    list.add("당근");
    list.add("수박");
    list.add("참외");
    list.add("메론");

    list.stream().forEach(str -> System.out.println(str));
}

 


for-loop를 Stream forEach로 변경할 때는
list의 모든 값에 접근이 필요할 때 사용하는 것이 좋습니다.

반응형

'Back end > Java' 카테고리의 다른 글

[Java] Stream.distinct() 중복 제거  (0) 2024.03.08
[Java] Stream의 filter() 메소드 (ft.collect())  (0) 2024.02.29
[Java] Array(배열) 객체 복사하기  (0) 2023.09.20
[Java] 배열을 문자열로 만드는 메서드 join (예제 포함)  (0) 2023.09.13
[Java] 문자열 반복 메서드 repeat (예제 포함)  (0) 2023.09.12
'Back end/Java' 카테고리의 다른 글
  • [Java] Stream.distinct() 중복 제거
  • [Java] Stream의 filter() 메소드 (ft.collect())
  • [Java] Array(배열) 객체 복사하기
  • [Java] 배열을 문자열로 만드는 메서드 join (예제 포함)
Kim-SooHyeon
Kim-SooHyeon
개발일기 및 알고리즘, 블로그 운영에 대한 글을 포스팅합니다. :) 목표: 뿌리 깊은 개발자 되기
    반응형
  • Kim-SooHyeon
    soo_vely의 개발로그
    Kim-SooHyeon
  • 전체
    오늘
    어제
    • 분류 전체보기 (258)
      • 알고리즘 (108)
        • 자료구조 (3)
        • Java (104)
        • Python (1)
      • Back end (73)
        • Spring Project (28)
        • Java (23)
        • API (1)
        • Python (0)
        • Django (3)
        • Linux (1)
        • 서버 (2)
        • 에러로그 (11)
        • 부스트 코스 (1)
      • Front end (9)
        • HTML, CSS (4)
        • JavaScript (4)
        • JQuery (0)
      • 기타 프로그래밍 (4)
        • Android Studio (1)
        • Arduino (2)
        • Azure Fundamental(AZ-900) (1)
      • 개발도구 (24)
        • IntelliJ (2)
        • Git (12)
        • SVN (0)
        • Eclipse (2)
        • 기타 Tool (8)
      • Database (17)
        • Oracle (11)
        • MySQL (0)
        • H2 Database (3)
        • ORM & JPA (1)
      • 자격증 (10)
        • 컴활 1급 (7)
        • 컴활 2급 (2)
        • SQLD (1)
      • 기타 (13)
        • 블로그 운영 (6)
        • 문서 (1)
        • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1차원 배열
    구현
    단계별풀기
    github
    문자열
    오라클
    백준 자바
    백준
    배열
    백준알고리즘
    spring
    Git
    springboot
    jpa
    for문
    Oracle
    java
    알고리즘
    solved.ac
    BOJ
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Kim-SooHyeon
[Java] for-loop를 Stream forEach로 변경하기
상단으로

티스토리툴바