ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 210820_List+Vector
    JAVA 2021. 8. 20. 15:25

    //List<String>list=new Vector<String>();

    Vector<String>list=new Vector<String>();

     

    //생성자가 디폴트인 경우 초기할당크기 10

    System.out.println("초기할당크기: "+list.capacity());

    System.out.println("초기데이터 개수: "+list.size());

     

    list.add("사과");

    list.add("복숭아");

    list.add("딸기");

    list.add("사과");  //데이터의 중복 허용

    list.add("오렌지");

    list.add("샤인머스캣");

     

    System.out.println("초기할당크기: "+list.capacity());

    System.out.println("초기데이터 개수: "+list.size());

     

    System.out.println("#1 출력");

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

    {

    String s=list.get(i);

    System.out.println(s);

    }

     

    System.out.println("#2 출력");  //for~each

    for(String s:list)

    System.out.println(s);

     

    System.out.println("#3 출력");  //iterlator

    Iterator<String>iter=list.iterator();

    while(iter.hasNext())

    System.out.println(iter.next());

     

     

    System.out.println("#4 출력");  //list객체를 배열로 오브젝트로 리턴

    Object[]ob=list.toArray();

    for(int i=0;i<ob.length;i++)

    {

    String s=(String)ob[i];  //자료형에서 오류나면 자료형으로 캐스팅해주면됨

    System.out.println(s);

    }

     

     

    System.out.println("#5 출력");

    Enumeration<String>en=list.elements();

    while(en.hasMoreElements())  //반환타입은 boolean

    System.out.println(en.nextElement());

     

    //결과

    초기할당크기: 10

    초기데이터 개수: 0

    초기할당크기: 10

    초기데이터 개수: 6

    #1 출력

    사과

    복숭아

    딸기

    사과

    오렌지

    샤인머스캣

    #2 출력

    사과

    복숭아

    딸기

    사과

    오렌지

    샤인머스캣

    #3 출력

    사과

    복숭아

    딸기

    사과

    오렌지

    샤인머스캣

    #4 출력

    사과

    복숭아

    딸기

    사과

    오렌지

    샤인머스캣

    #5 출력

    사과

    복숭아

    딸기

    사과

    오렌지

    샤인머스캣

     

    ~~~~~~~~~~~~~~~~~~~~

     

     

    (예제2)

    public class ListEx09 {

     

    public static void Write(String title,List<String>list) {

    System.out.println("**"+title+"**");

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

    System.out.println(i+": "+list.get(i));

    System.out.println();

    }

     

    public static void main(String[] args) {

     

    String []data= {"빨강","노랑","파랑","초록","보라"};

     

    //배열의 데이터를 list객체에 생성해서 넣기

    List<String> list=new Vector<String>();

    for(String d:data)

    list.add(d);  //list에 data넣기

    Write("초기데이터 출력", list);

     

     

    System.out.println("1번 인덱스 삭제");

    list.remove(1);  //clear는 전체 삭제, remove는 원하는 부분 삭제

    Write("1번 삭제후 결과", list);

     

     

    System.out.println("흰색 추가");

    list.add("흰색");

    Write("추가후 결과", list);  //뺀부분에 추가되는게 아니라 순차적으로 추가됨

     

     

    System.out.println("빨강을 주황으로 변경");

    list.set(0, "주황");

    Write("변경후 결과", list);

     

     

    System.out.println("전체 삭제");

    list.clear();

    System.out.println("사이즈: "+list.size());

    }

    }

     

    //결과

    **초기데이터 출력**

    0: 빨강

    1: 노랑

    2: 파랑

    3: 초록

    4: 보라

     

    1번 인덱스 삭제

    **1번 삭제후 결과**

    0: 빨강

    1: 파랑

    2: 초록

    3: 보라

     

    흰색 추가

    **추가후 결과**

    0: 빨강

    1: 파랑

    2: 초록

    3: 보라

    4: 흰색

     

    빨강을 주황으로 변경

    **변경후 결과**

    0: 주황

    1: 파랑

    2: 초록

    3: 보라

    4: 흰색

     

    전체 삭제

    사이즈: 0

    'JAVA' 카테고리의 다른 글

    210820_Map  (0) 2021.08.20
    210820_ArrayList  (0) 2021.08.20
    210820_Hashset+random  (0) 2021.08.20
    210820_Hashset+Iterator  (0) 2021.08.20
    210820_filereader+filewriter+scanner  (0) 2021.08.20

    댓글

Designed by Tistory.