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;
	}
}

+ Recent posts