JAVA

210820_List+Vector

요옫 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