JAVA Basic 강의자료] 벡터(Vector) 사용 예

 

JAVA Basic 강의자료] 벡터(Vector) 사용 예

 

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

벡터(Vector) 사용 예(1)

 

 

<소스코드>

 

import java.util.Vector;

 public class VectorTest {
   public static void main(String[] args) {
  Vector vector = new Vector();
  System.out.println("생성직후의 size : " + vector.size());
  
  //1. vector객체에 데이터4개 삽입
  vector.addElement(new String("망아지"));
  vector.addElement(new String("송아지"));
  vector.addElement(new String("강아지"));
  vector.addElement(new String("병아리"));
  System.out.println("데이터 삽입후의 size : " + vector.size());
  
  //2. vector의 요소 가져오기
  for(int i=0; i< vector.size(); i++){
   String temp = (String)vector.elementAt(i);
   System.out.println("vector의 " + i + "번째 :" + temp);
  }
   }
} 

 

 

 

벡터(Vector) 사용 예(2)

 

 

<소스코드>

 

public class Student implements Cloneable{
 private String name;
 private int id;
 private String addr;
 
   public Student(String name, int id,String addr) {
  this.name=name;
  this.id=id;
  this.addr=addr;
 }//Student
 
   public String getAddr() { return addr; }
 public int getId() { return id; }
 public String getName() { return name; }
 
   public void setAddr(String string) { addr = string; }
 public void setId(int i) { id = i; }
 public void setName(String string) { name = string; }
 
   public String toString(){
  return name+"   "+id+"    "+addr;
 }//toString
 
============================

 

 

 public Object clone() {
  try{
   return super.clone();
  }catch(CloneNotSupportedException e) {
   return this;
  }
 }//clone
 
   public boolean equals(Object obj) {
  boolean isE=false;
  Student temp=(Student)obj;
  if(temp.getName().equals(name) && temp.getId()==id
   && temp.getAddr().equals(addr)) {
   isE=true;
  }
  return isE;
 }//equals
 
   public int hashCode() {
  int temp=0;
  temp=name.hashCode()+addr.hashCode()+id+37;
  return temp;
 }//hashCode
} 

 

===========================

 

import java.util.*;
public class StudentVectorTest {
   public static void main(String[] args) {
      Vector v=new Vector();     //capacity 10 increasing *2
      //Vector v=new Vector(5);  //capacity 5 increasing *2
      //Vector v=new Vector(5,5);//capacity 5 increasing 5
      v.add(new Student("Jee",1,"Seoul"));//0
      v.clear();//모두 제거
    
      v.add(new Student("Gong",2,"Seoul"));//1
      v.add(new Student("Song",3,"Seoul"));//2
      v.add(new Student("Lee",4,"Koyang"));//3
      v.add(new Student("Lee",4,"Koyang"));//3과 중복허용
      System.out.println(v.size()+"  "+v.capacity());
      System.out.println(v.contains(new Student("Lee",25,"Koyang")));
  
      Student stu=(Student)v.elementAt(2);//index는 0부터
      System.out.println(stu.getId()+"  "+stu.getName()+"  "+stu.getAddr());
      //모든 elements 출력하기
      Enumeration enums=v.elements();
      while(enums.hasMoreElements()){
         Student stus=(Student)enums.nextElement() ;
         System.out.println(stus.getId()+"  "+stus.getName()+"  "+
                            stus.getAddr());
      }
   }
} 

+ Recent posts