새소식

인기 검색어

JAVA

향상된 for 문

  • -
쉽게 생각하면 배열 안의 개수에 맞게 반복하는 것으로 간편하고 가독성이 좋지만 인덱스(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());
			  
}

 

'JAVA' 카테고리의 다른 글

Map, VO(Value Object)  (0) 2022.10.17
List로 선언해야하는 이유  (0) 2022.10.14
[JAVA] 문자열 자르기 (Substring / Split)  (0) 2022.09.27
배열 나누기(split)  (0) 2022.09.21
JSTL  (0) 2022.08.26
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.