본문 바로가기

JAVA

Vector클래스 기본 실습

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