1. ArrayList(**)


- 객체를 배열처럼 저장하고 관리하는 클래스


- 배열은 사이즈가 고정되어 있지만 ArrayList는 사이즈가 동적이다.




ex> ArrayList를 사용하여 값을 입력하고 특정 인덱스 요소 제거, 변경, 출력하기.

import java.util.ArrayList;

class  Test01_ArrayList{


    public static void main(String[] args)

    {

        String str1=new String("이순신");

        String str2=new String("김순신");

        String str3=new String("전순신");

        String str4=new String("박순신");


        ArrayList list=new ArrayList();


        //public boolean add(Object e)

        //    :객체를 ArrayList에 추가

        list.add(new String("하나둘"));

        list.add(str2);

        list.add(str3);

        list.add(str4);

        

        //인덱스1번째 요소 제거, 0부터 시작함. 인덱스로 찾아도 되고,입력된 String값으로 찾아 지워도 된다.

        list.remove(1);

        list.remove("김순신");


        //public E set(int index, E element)

        //0번째 요소를 "헬로우"로 바꿈

        list.set(0,new String("헬로우"));


        //public int size() 

        //: ArrayList의 크기(요소의갯수) 얻어옴

        int length=list.size();


        //public Object get(int index)

        //: index 위치의 요소 꺼내옴

        for(int i=0;i<length;i++){

           String aa=(String)list.get(i);

           System.out.println(aa +",문자열갯수:"+aa.length());

        }

    }

}





ex> ArrayList에 담긴 회원에 대한 정보를 모두 출력해 보세요.


Iterator<E> iterator() 


import java.util.ArrayList;

import java.util.Iterator;


class Member{


    private String id;

    private String pwd;


    public Member(String id,String pwd)

    {

        this.id=id;

        this.pwd=pwd;

    }

    public String getId(){

        return id;

    }

    public String getPwd(){

        return pwd;

    }

}

class  Test02_ArrayList{


    public static void main(String[] args)

    {

        ArrayList list=new ArrayList();

        list.add(new Member("song","1234"));

        list.add(new Member("kim","0000"));

        list.add(new Member("lee","0707"));


        for(int i=0;i<list.size();i++){

            Member ob=(Member)list.get(i);

            System.out.println("아이디:"+ob.getId() +",비밀번호:"+ob.getPwd());

        }

        

        //Iterator<E> iterator() 

        //: 컬렉션 계열의 클래스에 저장된 요소들을 

        //   읽어오는 방법의 표준화된 방법 제공


        Iterator it=list.iterator();


        //boolean hasNext()

        //        : 다음요소가 있으면 true 리턴

        //Object next()   : 다음요소를 리턴


        while(it.hasNext()){


            //Object ob=it.next();

            Member mm=(Member)it.next();

            System.out.println(mm.getId() +"," + mm.getPwd());

        }

    }

}




 

 

'JAVA' 카테고리의 다른 글

자료구조 API - 제네릭(Generic)  (0) 2014.09.12
자료구조 API - Vector 클래스  (0) 2014.09.12
Wrapper클래스  (0) 2014.09.12
String클래스와 StringBuffer클래스의 차이  (0) 2014.09.12
lang 패키지  (0) 2014.09.12

+ Recent posts