쉽게 생각하면 배열 안의 개수에 맞게 반복하는 것으로 간편하고 가독성이 좋지만 인덱스(for(int i = 0;)의 i 같은 것)를 사용하지 못한다.
일반 배열 원소 추출
String[] arr = {"1","2","3","4","5"};
for(String S : arr){
System.out.println(s);
}
/*
-결과-
1 / 2 / 3 / 4 / 5
*/
이차원 배열 원소 추출
Stirng[][] arr = {{"1","2","3","4","5"},{"A","B","C","D","E"}};
for(String[] S : arr){
for(String Sa : arrs){
System.out.println(Sa);
}
}
/*
- 결과 -
1 / 2 / 3 / 4 / 5 / A / B / C / D / E
*/
삼차원 배열 원소 추출
String[][][] arr = {{{"1","2","3","4","5"},{"A","B","C","D","E"}},
{{"하나","둘","셋","넷","다섯"},{"a","b","c","d","e"}}};
for(String[][] S : arr) {
for(String[] SB : arrtop) {
for(String SA : arrs) {
System.out.println(SA);
}
}
}
/*
- 결과 -
1 / 2 / 3 / 4 / 5 / A / B / C / D / E / 하나 / 둘 / 셋 / 넷 / 다섯 / a / b / c / d / e
*/
ArrayList<Stirng> 원소 추출
ArrayList<String> arrlist = new ArrayList<String>();
arrlist.add("1");
arrlist.add("2");
arrlist.add("3");
for(String S : arrlist) {
System.out.println(S);
}
/*
-결과-
1 / 2 / 3
*/
ArrayList<Class> 원소 추출
--- VO Start --------
public class Ex {
private String a;
private int b;
private int c;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public int getB() {
return b;
}
public void setB(int b) {
this.b = b;
}
public int getC() {
return c;
}
public void setC(int c) {
this.c = c;
}
}
--- VO END --------
ArrayList<Ex> arrlist = new ArrayList<Ex>();
Ex ex1 = new Ex();
ex1.setA("a");
ex1.setB(1);
ex1.setC(2);
arrlist.add(ex1);
for(Ex s : arrlist) {
System.out.println(s.getA());
System.out.println(s.getB());
System.out.println(s.getC());
}