//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 |