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());
}
}
}
'자바 > Java공부하기' 카테고리의 다른 글
JAVA Basic 강의자료] 헤쉬테이블(HashTable) 사용 예 (0) | 2016.08.23 |
---|---|
JAVA Basic 강의자료] 헤쉬테이블(HashTable) (0) | 2016.08.23 |
JAVA Basic 강의자료] 벡터(Vector) (0) | 2016.08.23 |
JAVA Basic 강의자료] Legacy (0) | 2016.08.23 |
JAVA Basic 강의자료] Map (0) | 2016.08.10 |