Person 클래스
//데이터를 넣을 목적으로 만든 클래스 - 자바"빈"
public class Person {
private String name;
private int age;
private String address;
//생성자
public Person(String name, int age, String address) {
this.name = name;
this.age = age;
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
}
메인 클래스
import java.util.Vector;
public class VectorEx01 {
public static void main(String[] args) {
//Vector 생성법
Vector v1 = new Vector(); //생성하면 자동으로 import됨.
//'java.lang' 패키지가 아니기 때문에!
//java.lang 패키지만 java 자체에서 제공
Vector<String> v2 = new Vector<String>(20); //<>안에 제너릭해서 자료형지정
v1.add("홍길동");
v1.add(new String("박문수"));
String str = "이몽룡";
v1.add(str);
//크기
System.out.println("크기 : " + v1.size());
//데이터
String s1 = (String)v1.get(0);
System.out.println("s1데이터 : " + s1);
for(int i = 0 ; i < v1.size() ; i++){
System.out.println("v1 데이터 : " + (String)v1.get(i));
}
//형변환이 안되기 때문에 실행 X
// for(String data : v1){
// System.out.println("v1 데이터 : " + data);
// }
//Object로 뽑아냄
for(Object obj : v1){
System.out.println("v1 데이터 : " + (String)obj);
}
//제너릭 지정 안해줌
Vector v3 = new Vector();
v3.add(new Integer(10)); //직접 지정해줌
v3.add(40); //boxing : 자동 객체화.
//문제는 집어넣는건 가능하지만 그냥 빼올때는 오류가 남
// int a = v3.get(1); //위에서 boxing을 안해줌. 오류발생
v3.add(new Integer(20));
Integer a = (Integer)v3.get(1);
Person p1 = new Person("a홍길동", 35, "서울시");
Person p2 = new Person("w박문수", 18, "부산시");
Person p3 = new Person("e이몽룡", 19, "수원시");
Person p4 = new Person("f성준향", 19, "강릉시");
Vector v4 = new Vector<Person>();
v4.add(p1);
v4.add(p2);
v4.add(p3);
//출력
for(Object obj : v4){
Person p = (Person)obj;
System.out.println("v4 데이터 : " + p.getName());
}
System.out.println();
v4.remove(0); //배열을 한개 지움
for(Object obj : v4){
Person p = (Person)obj;
System.out.println("v4 데이터 : " + p.getName());
}
System.out.println();
v4.set(1, p4); //배열안의 데이터를 다른 배열의 데이터로 바꿔줌
//(ex.2번째 배열을 p4로 바꿈)
for(Object obj : v4){
Person p = (Person)obj;
System.out.println("v4 데이터 : " + p.getName());
}
}
}
출력물
크기 : 3
s1데이터 : 홍길동
v1 데이터 : 홍길동
v1 데이터 : 박문수
v1 데이터 : 이몽룡
v1 데이터 : 홍길동
v1 데이터 : 박문수
v1 데이터 : 이몽룡
v4 데이터 : a홍길동
v4 데이터 : w박문수
v4 데이터 : e이몽룡
v4 데이터 : w박문수
v4 데이터 : e이몽룡
v4 데이터 : w박문수
v4 데이터 : f성준향
'JAVA' 카테고리의 다른 글
HashTable 기본 실습 (0) | 2013.02.01 |
---|---|
HashSet 기본 실습 (0) | 2013.02.01 |
참조데이터형의 배열생성 실습 (0) | 2013.02.01 |
Sytem클래스 기본 실습 (0) | 2013.02.01 |
Wrapper클래스 기본 실습. 형변환 (0) | 2013.02.01 |