본문 바로가기

Programming/JAVA

JDK1.4와 1.5의 다른점(Collection Data 다루기)

Collection에서 Iterator를 이용하여 데이터를 꺼내올 때 조금 차이가 있군요^^

[jdk1.4]
ArrayList myArrlist = new ArrayList();
Iterator iter = myArrlist .iterator();
String str = null;
while(iter.hasNext()){
    str = (String)iter.next();
    System.out.println(str);
}


[jdk1.5]
ArrayList myArrlist = new ArrayList();
String str = null;
for(Object o : myArrlist ){
     str = (String)o;
     System.out.println(str);
}


배열도 다음처럼 이용하면 되겟네요~

[jdk1.4]
String[] s= {"Apple", "Banana", "Tomato"};
for(int i=0; i<s.length; i++)
{
     String str = s[i];
     System.out.println(str);    
}

[jdk1.5]
String[] s= {"Apple", "Banana", "Tomato"};
for(String str : s)
{
      System.out.println(str);    
}

------------------------------------------------------

import java.util.ArrayList;
import java.util.Iterator;

public class GenericTest {
    public static void main(String[] args) {
        //GenericClass<String> t = new GenericClass<String>();
       
        //String[] s = {"가", "나", "다"};
       
        ArrayList<String> array = new ArrayList<String>();
        array.add(0, "가");
        array.add(1, "나");
        array.add(2, "다");
       
        /*
        Iterator<String> iter = array.iterator();
       
        while(iter.hasNext()){
            String str = iter.next();
            System.out.println(str);
        }
        */
       
       
     
        //위 주석으로 막은 부분은 아래처럼 사용하시면 됩니다.
        for(String s : array) {
            System.out.println(s);
        }
      

    }