package com.choongang;

import java.util.HashSet;
import java.util.Iterator;
import java.util.ArrayList;
import java.util.Vector;

public class HashSetStudy {

	public static void main (String[] args){
		//HashSet class는 자료를 순서 없이 처리한다
		//중복이 없다. Set interface의 특징
		
		String[] fruits={"사과","배","귤"};
		String[] cities=new String[5];
		cities[0]="서울";
		cities[4]="부산";
		//cities[5]="ㅁㅁ";//error
		
		HashSet set = new HashSet();//ctrl+shift+O 자동 import
		set.add("사과");
		set.add("배");
		set.add("귤");
		set.add("망고");
		set.add("귤");
		set.add("망고");
		set.add("사과");
		
		System.out.println(set.size());
		
		Iterator elements =set.iterator();//열거자
		while(elements.hasNext()){
			System.out.print(elements.next()+"\t");
		}
		
		//List 인터페이스 상속받은 컬렉션들
		//ArrayList:컬렉션의 인기스타
		//순서가 있음 +중복됨
		System.out.println("\n"+"=============");
		
		ArrayList list = new ArrayList();
		
		list.add("서울");
		list.add(1000);
		list.add("인천");
		list.add("수원");

		System.out.println(list.size());
		System.out.println(list.get(0));
		System.out.println(list.get(1));
		
		System.out.println("=============");
		
		list.add("서울");
		list.add(10000);
		list.add("인천");
		list.add("수원");
		list.add("인천");
		list.add("인천");
		
		System.out.println( list.size());
		System.out.println( list.get(0) );
		System.out.println( list.get(1) );
		
		list.add(1, "1번 위치에 나 추가");
		list.set(1, "새로운 객체");
		
		list.remove(1);
		
		// for문 이용해서 모두 출력하기
		for(int i=0 ; i < list.size() ; i++){
			System.out.print(list.get(i)+" ");	
			
		}
		System.out.println("\n=============");
		System.out.println( list.indexOf("인천"));
		System.out.println( list.lastIndexOf("인천"));
		// 가독성이 좋도록 프로그래밍 해라 + 주석달기
		
		
		//추가:add 변경:set  삭제:remove
		//add(넣을 위치, 넣고싶은 것)
		//set(바꿀 위치, 바꿀 것)
		//remove(삭제할 위치)
		
		//사람의 언어는 애매모호하다.
		
		// 자바 , C
		
		//컴퓨터의 언어는 딱딱하다
		
		//3. Vector 클래스 
	
		Vector vector = new Vector();
		
		vector.add("월");
		vector.add("화");
		vector.add("수");
		
		System.out.println("=============");
		System.out.println(vector.get(1));
		
		System.out.println("=============");
		for(int i=0 ; i < vector.size() ; i++){
			System.out.print(vector.get(i)+" ");
		}
	}
}



package com.choongang;

import java.util.Vector;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Enumeration;

public class VectorStudy {
	
	public static void main(String[] args) {
		ArrayList<string> list3=new ArrayList<string>();
		new HashSet<float>();
		
		//제네릭 Generic(다른 타입은 넣지 말고 꺽쇠 안에 껄로만 넣어라)
		//Vector<integer> vector2 = new Vector<integer>(5);
		Vector vector2 = new Vector(5);
		
		vector2.add(0);
		vector2.add(1);
		vector2.add(2);
		vector2.add(3);
		vector2.add(4);
		
		System.out.println(vector2.capacity());
		System.out.println(vector2.size());
		vector2.add(5);//가변길이
		
		System.out.println(vector2.capacity());
		
		System.out.println("=============");
		for(int i=0; i<vector2.size();i++){
			System.out.println(vector2.get(i));
		}
		System.out.println("=============");
		//안에 들은 요소를 꺼내온다
		Enumeration enumeration = vector2.elements();
		
		while(enumeration.hasMoreElements()){
			System.out.println(enumeration.nextElement());
		}
	}
}



'Java > 2012.04 강좌' 카테고리의 다른 글

15일차 MapInterface  (0) 2012.04.24
15일차 Stack,Queue  (0) 2012.04.24
14일차 substring  (0) 2012.04.23
14일차 StringTokenizer  (0) 2012.04.23
14일차 StringBuilder  (0) 2012.04.23

+ Recent posts