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