예제 9월 7일 ArrayList와 Vector의 사용
2009. 9. 7. 14:38
package net.jeongsam.collection; import java.util.*; class ListEx02 { public static void main(String[] args) { /* * ArrayList와 Vector의 선언 */ List<String> strArrayList = new ArrayList<String>(5); List<String> strVector = new Vector<String>(5, 5); /* * List에 요소 추가하기 */ strArrayList.add("홍길동"); strVector.add("홍길동"); /* * List의 크기 구하기 */ System.out.println(strArrayList.size()); System.out.println(strVector.size()); // Vector의 메모리 할당량 System.out.println( ((Vector<String>)strVector).capacity()); /* * Collections.addAll() 이용한 추가 */ Collections.addAll(strArrayList, "이몽룡", "성춘향", "월매", "변악도", "향단이", "방자"); Collections.addAll(strVector, "이몽룡", "성춘향", "월매", "변악도", "이몽룡", "향단이", "방자"); /* * index를 이용한 요소 읽어오기 */ System.out.println( ((ArrayList<String>)strArrayList).get(2)); System.out.println( ((Vector<String>)strVector).elementAt(2)); // Vector에서 첫번째 요소 읽기 System.out.println( ((Vector<String>)strVector).firstElement()); System.out.println( ((Vector<String>)strVector).indexOf("이몽룡")); // Vector에서 마지막 요소 읽기 System.out.println( ((Vector<String>)strVector).lastElement()); System.out.println( ((Vector)strVector).lastIndexOf("이몽룡")); // ArrayList와 Vector에 포함된 요소의 개수 알아내기 System.out.println(searchCount(strArrayList, "이몽룡")); System.out.println(searchCount(strVector, "이몽룡")); } public static int searchCount(Collection<String> c, String s) { Iterator<String> i = c.iterator(); int count = 0; while (i.hasNext()) { if (i.next().equals(s)) count++; } return count; } }