본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

Vector 저장데이터, 총크기, 데이터 조회 2

2014/05/20 - [콩's EDUCATION/콩's JAVA_RUN] - Vector 저장데이터, 총크기, 데이터 조회

 

Vector 저장데이터, 총크기, 데이터 조회 2


 

import java.util.*;

class Employee /*extends Object*/{
 int id;   // 사번
 String name; // 이름
 double pay;  // 급여
 // 멤버 변수를 초기화해주는 것이 생성자(기본 개념 숙지)
 public Employee(int id, String name, double pay) {
  this.id = id;
  this.name = name;
  this.pay = pay;
 }
 @Override
 public String toString() {
  return "Employee [id=" + id + ", name=" + name + ", pay=" + pay + "]";  
 } 
}
public class VectorTest {
 public static void main(String[] args) {
 /*
  * all 벡터에 Employee 객체들만 저장하겠다.
  * 강제적으로 다른 타입 데이터 저장을 금지
  */
 Vector<Employee> all = new Vector<Employee>(5); // 5+5+5+.....
 
 Employee e1 = new Employee(100, "홍길동", 67000.99);
 all.add(e1);
 Employee e2 = new Employee(200, "강감찬", 31000.14);
 all.add(e2); 
 Employee e3 = new Employee(300, "장보고", 19510.50);
 all.add(e3); // 5+5 = 10 메모리 자동증가 add, 6번째 위치
 all.add(e3); // 7번째 위치
 
 System.out.println("저장된 데이터의 갯수 ; "+all.size());
 System.out.println("벡터의 총 크기 ; "+ all.capacity());
 // 벡터 데이터 조회 ; all.elementData 불가능
 
 // Employee 객체만 참조하므로 조회를 아래와 같이 할 수 있다.
 for(int i=0;i<all.size();i++){
 System.out.println((all.get(i)).name);
 }
  }

/**  Vector all = new Vector(5) 객체 생성시에 조회방법은 아래와 같다.
 for(int i=0;i<all.size();i++){
  // Employee 객체인 경우 name만 출력하고 싶을 때
  if(all.get(i) instanceof Employee){
   // get(i)메소드는 object, 고로 Employee 객체로 형변환
   System.out.println(((Employee)all.get(i)).name);
  }  
 }
*/

 


 

VectorTest.java