확장 for 문
JDK 1.5 이상부터 배열과 컬렉션에 저장된 요소에 기존 for 문
보다 접근하기 편리한 방법으로 처리할 수 있도록 새롭게 추가됨.
-> 배열이나 컬렉션 자료를 뽑을때 편리하게 사용
formula
for(1.데이터형 2.변수명 : 3.배열 또는 컬렉션 변수명){
// 배열 또는 컬렉션에 저장된 값이 매 반복마다 하나씩 순서개로 읽혀저 변수에 저장됨
//해당 구역에는 2번의 변수를 가지고 "기능정의"
}
- 변수명의 데이터 타입은 배열또는 컬렉션에 들어가 있는 자료의 타입과 동일하다
- for문이 돌때마다 배열또는 컬렉션의 요소 하나씩을 꺼내서 넣어줄 변수(그릇)
**요소 : 배열안에 들어있는 하나의 값
List <Student> studentList = new ArrayList<>();
for(Student s : studentList){
// studentList안에 있는 요소(student객체) 하나씩 꺼내서 변수 s에 담아줌 (요소를 담을 변수 s)
// s의 데이터 타입은 Student
// why? - studentList안에 있는 자료의 타입이 Student!
}
예시 코드
String[] arrFruit = ["banana", "tomato", "apple"];
for(Strig fruit:arrFruit) {
System.out.println(fruit);
}
// > 출력결과
// banana
// tomato
// apple
enum Fruit{
APPLE, PEACH, BANANA;
}
for(Fruit f : Fruit.values()){
System.out.println(f);
}
}
// > 출력결과
// APPLE
// PEACH
// BANANA
Fruit f : 데이터의 집합을 하나하나 꺼내서 f라는 변수 안에 저장해 줌
Fruit.values() : 어떠한 데이터들의 집합
'JAVA' 카테고리의 다른 글
[Java] String 문자열 타입 (0) | 2024.05.04 |
---|---|
[Java] 데이터 타입 분류 (0) | 2024.05.04 |
[Java] 예외 Exception (0) | 2024.05.04 |
[Java] 제네릭 (0) | 2024.05.04 |
[Java] 상수와 enum (0) | 2024.05.04 |